From a939189deffc3e537b9b36f2f7fe2eadb04642a3 Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Tue, 9 Feb 2021 20:11:53 -0800 Subject: [PATCH 1/2] Prep 0.16.0 --- BlueprintUILists.podspec | 2 +- CHANGELOG.md | 17 ++++++++++++----- ListableUI.podspec | 2 +- Podfile.lock | 12 ++++++------ 4 files changed, 20 insertions(+), 13 deletions(-) diff --git a/BlueprintUILists.podspec b/BlueprintUILists.podspec index e7939e91a..9d44736b1 100644 --- a/BlueprintUILists.podspec +++ b/BlueprintUILists.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = 'BlueprintUILists' - s.version = '0.15.1' + s.version = '0.16.0' s.summary = 'Declarative list views for iOS apps that deploy back to iOS 11.0.' s.homepage = 'https://github.com/kyleve/Listable' s.license = 'Apache License, Version 2.0' diff --git a/CHANGELOG.md b/CHANGELOG.md index 2049842b5..e9eb4cd81 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,20 +2,26 @@ ### Fixed -- [When updating `contentInset`, retain the values pulled from the `CollectionView`](https://github.com/kyleve/Listable/pull/267). This is to avoid clobbering the content inset potentially set by other things like navigation controllers. - ### Added ### Removed ### Changed -- [Rename `build` parameters to `configure`](https://github.com/kyleve/Listable/pull/262), in order to be more consistent within the framework and with Blueprint. - ### Misc # Past Releases +# [0.16.0] - 2021-02-08 + +### Fixed + +- [When updating `contentInset`, retain the values pulled from the `CollectionView`](https://github.com/kyleve/Listable/pull/267). This is to avoid clobbering the content inset potentially set by other things like navigation controllers. + +### Changed + +- [Rename `build` parameters to `configure`](https://github.com/kyleve/Listable/pull/262), in order to be more consistent within the framework and with Blueprint. + # [0.15.1] - 2021-01-25 ### Fixed @@ -295,7 +301,8 @@ 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/kyleve/Listable/compare/0.15.1...HEAD +[Main]: https://github.com/kyleve/Listable/compare/0.16.0...HEAD +[0.16.0]: https://github.com/kyleve/Listable/compare/0.15.1...0.16.0 [0.15.1]: https://github.com/kyleve/Listable/compare/0.15.0...0.15.1 [0.15.0]: https://github.com/kyleve/Listable/compare/0.14.2...0.15.0 [0.14.1]: https://github.com/kyleve/Listable/compare/0.14.1...0.14.2 diff --git a/ListableUI.podspec b/ListableUI.podspec index a962669ed..ba2200332 100644 --- a/ListableUI.podspec +++ b/ListableUI.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = 'ListableUI' - s.version = '0.15.1' + s.version = '0.16.0' s.summary = 'Declarative list views for iOS apps that deploy back to iOS 11.0.' s.homepage = 'https://github.com/kyleve/Listable' s.license = 'Apache License, Version 2.0' diff --git a/Podfile.lock b/Podfile.lock index b1b2332ac..0f371797d 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -2,15 +2,15 @@ PODS: - BlueprintUI (0.20.0) - BlueprintUICommonControls (0.20.0): - BlueprintUI - - BlueprintUILists (0.15.1): + - BlueprintUILists (0.16.0): - BlueprintUI - ListableUI - - BlueprintUILists/Tests (0.15.1): + - BlueprintUILists/Tests (0.16.0): - BlueprintUI - ListableUI - EnglishDictionary (1.0.0.LOCAL) - - ListableUI (0.15.1) - - ListableUI/Tests (0.15.1): + - ListableUI (0.16.0) + - ListableUI/Tests (0.16.0): - EnglishDictionary - Snapshot - Snapshot (1.0.0.LOCAL) @@ -45,9 +45,9 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: BlueprintUI: d26766f3e006d1f9348cba6a7f15efc64da74cb3 BlueprintUICommonControls: b7b6a10581203f4bd6283c9d2a9b810d513d804b - BlueprintUILists: b28ac85a6989295dc22eb6563a68ad3685009fcf + BlueprintUILists: 792f40199bbf76318070ff9cc6b57e04ff7e22ea EnglishDictionary: f03968b9382ddc5c8dd63535efbf783c6cd45f1c - ListableUI: 9f085c174cb13abe18c458d15dcbe128b21a92a5 + ListableUI: 827ec9caab46cc1b95817e98d44c8637d2a93f54 Snapshot: cda3414db426919d09f775434b36289c8e864183 PODFILE CHECKSUM: c1209f66d9213201c70fd26a2f0907a6e29e8cbe From 938d1b413ad66ec8b9bcdf0bef4b4e6c3f9c6147 Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Tue, 9 Feb 2021 20:14:42 -0800 Subject: [PATCH 2/2] Update docs --- docs/BlueprintLists/Extensions.html | 2 +- docs/BlueprintLists/Extensions/Element.html | 2 +- .../Extensions/HeaderFooter.html | 2 +- docs/BlueprintLists/Extensions/Item.html | 2 +- docs/BlueprintLists/Protocols.html | 2 +- .../BlueprintHeaderFooterContent.html | 2 +- .../Protocols/BlueprintItemContent.html | 2 +- docs/BlueprintLists/Structs.html | 2 +- .../BlueprintHeaderFooterContentWrapper.html | 2 +- .../Structs/BlueprintItemContentWrapper.html | 2 +- docs/BlueprintLists/Structs/List.html | 10 +- .../Structs/ListReorderGesture.html | 2 +- docs/BlueprintLists/Typealiases.html | 2 +- .../Resources/Documents/Extensions.html | 2 +- .../Documents/Extensions/Element.html | 2 +- .../Documents/Extensions/HeaderFooter.html | 2 +- .../Resources/Documents/Extensions/Item.html | 2 +- .../Resources/Documents/Protocols.html | 2 +- .../BlueprintHeaderFooterContent.html | 2 +- .../Protocols/BlueprintItemContent.html | 2 +- .../Contents/Resources/Documents/Structs.html | 2 +- .../BlueprintHeaderFooterContentWrapper.html | 2 +- .../Structs/BlueprintItemContentWrapper.html | 2 +- .../Resources/Documents/Structs/List.html | 10 +- .../Documents/Structs/ListReorderGesture.html | 2 +- .../Resources/Documents/Typealiases.html | 2 +- .../Contents/Resources/Documents/index.html | 2 +- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 32768 -> 32768 bytes .../BlueprintLists/docsets/BlueprintLists.tgz | Bin 94046 -> 94041 bytes docs/BlueprintLists/index.html | 2 +- docs/BlueprintLists/search.json | 2 +- docs/BlueprintLists/undocumented.json | 10 +- docs/JSON/BlueprintUILists.json | 802 +- docs/JSON/ListableUI.json | 9256 +++++++++-------- docs/Listable/Classes.html | 2 +- docs/Listable/Classes/AnyIdentifier.html | 2 +- .../DefaultItemContentCoordinator.html | 2 +- .../Classes/DefaultSwipeActionsView.html | 2 +- docs/Listable/Classes/DynamicSource.html | 2 +- docs/Listable/Classes/Identifier.html | 2 +- .../ItemContentCoordinatorActions.html | 2 +- .../Classes/ItemContentCoordinatorInfo.html | 2 +- docs/Listable/Classes/ItemPreviewView.html | 2 +- docs/Listable/Classes/ListActions.html | 2 +- .../Classes/ListActions/Scrolling.html | 2 +- .../ViewControllerTransitioning.html | 2 +- docs/Listable/Classes/ListLayoutContent.html | 2 +- docs/Listable/Classes/ListView.html | 6 +- docs/Listable/Classes/ListViewController.html | 2 +- docs/Listable/Classes/ReorderingActions.html | 2 +- docs/Listable/Classes/SourceState.html | 2 +- docs/Listable/Classes/StateAccessor.html | 2 +- docs/Listable/Classes/StaticSource.html | 4 +- docs/Listable/Classes/StaticSource/State.html | 2 +- .../__LST_KeyboardObserver_ObjCAccess.html | 2 +- docs/Listable/Enums.html | 2 +- docs/Listable/Enums/ApplyReason.html | 2 +- docs/Listable/Enums/AutoScrollAction.html | 2 +- .../AutoScrollAction/OnInsertedItem.html | 2 +- .../AutoScrollAction/ScrollDestination.html | 2 +- docs/Listable/Enums/ContentFilters.html | 2 +- docs/Listable/Enums/CustomWidth.html | 2 +- .../Listable/Enums/CustomWidth/Alignment.html | 2 +- docs/Listable/Enums/CustomWidth/Custom.html | 2 +- docs/Listable/Enums/ItemPosition.html | 2 +- docs/Listable/Enums/ItemSelectionStyle.html | 2 +- docs/Listable/Enums/LayoutDirection.html | 2 +- docs/Listable/Enums/ListSizing.html | 2 +- docs/Listable/Enums/ScrollAnimation.html | 2 +- .../ScrollAnimation/AnimationOptions.html | 2 +- docs/Listable/Enums/Sizing.html | 2 +- docs/Listable/Enums/Sizing/Constraint.html | 2 +- .../Enums/Sizing/Constraint/Axis.html | 2 +- .../Enums/Sizing/Constraint/Axis/Value.html | 2 +- docs/Listable/Enums/SwipeActionState.html | 2 +- docs/Listable/Enums/WidthConstraint.html | 2 +- docs/Listable/Extensions.html | 2 +- docs/Listable/Extensions/SectionedDiff.html | 2 +- docs/Listable/Extensions/Set.html | 2 +- docs/Listable/Extensions/UIRectEdge.html | 2 +- docs/Listable/Functions.html | 2 +- docs/Listable/Protocols.html | 2 +- docs/Listable/Protocols/AnyHeaderFooter.html | 2 +- .../Protocols/AnyHeaderFooter_Internal.html | 2 +- docs/Listable/Protocols/AnyItem.html | 2 +- docs/Listable/Protocols/AnyItem_Internal.html | 2 +- .../AnyLayoutDescriptionConfiguration.html | 2 +- docs/Listable/Protocols/AnyListLayout.html | 2 +- .../Protocols/AnyLocalizedCollatableItem.html | 2 +- docs/Listable/Protocols/AnySectionInfo.html | 2 +- .../CollectionViewLayoutDelegate.html | 2 +- .../Protocols/HeaderFooterContent.html | 2 +- .../Protocols/HeaderFooterLayoutsValue.html | 2 +- docs/Listable/Protocols/ItemContent.html | 2 +- .../Protocols/ItemContentCoordinator.html | 2 +- .../ItemContentSwipeActionsView.html | 2 +- docs/Listable/Protocols/ItemLayoutsValue.html | 2 +- .../Protocols/ListEnvironmentKey.html | 2 +- docs/Listable/Protocols/ListLayout.html | 2 +- .../Protocols/ListLayoutAppearance.html | 2 +- docs/Listable/Protocols/ListViewSource.html | 2 +- .../LocalizedCollatableItemContent.html | 2 +- docs/Listable/Protocols/SectionInfo.html | 2 +- .../Protocols/SectionLayoutsValue.html | 2 +- docs/Listable/Structs.html | 2 +- docs/Listable/Structs/Appearance.html | 2 +- .../Structs/ApplyHeaderFooterContentInfo.html | 2 +- .../Structs/ApplyItemContentInfo.html | 2 +- docs/Listable/Structs/Behavior.html | 2 +- .../Behavior/KeyboardAdjustmentMode.html | 2 +- .../Structs/Behavior/ScrollsToTop.html | 2 +- .../Structs/Behavior/SelectionMode.html | 2 +- docs/Listable/Structs/Behavior/Underflow.html | 2 +- .../Structs/Behavior/Underflow/Alignment.html | 2 +- docs/Listable/Structs/Color.html | 2 +- docs/Listable/Structs/Content.html | 14 +- .../Structs/DefaultItemProperties.html | 2 +- docs/Listable/Structs/EmbeddedList.html | 10 +- .../Listable/Structs/EmbeddedList/Sizing.html | 2 +- docs/Listable/Structs/GridAppearance.html | 2 +- .../GridAppearance/HeaderFooterLayout.html | 2 +- .../Structs/GridAppearance/ItemLayout.html | 2 +- .../Structs/GridAppearance/Layout.html | 2 +- .../Structs/GridAppearance/SectionLayout.html | 2 +- .../Structs/GridAppearance/Sizing.html | 2 +- .../GridAppearance/Sizing/ItemSize.html | 2 +- docs/Listable/Structs/HeaderFooter.html | 18 +- .../Structs/HeaderFooterContentViews.html | 2 +- .../Listable/Structs/HeaderFooterLayouts.html | 2 +- docs/Listable/Structs/HorizontalPadding.html | 2 +- docs/Listable/Structs/Item.html | 26 +- docs/Listable/Structs/Item/OnDeselect.html | 2 +- docs/Listable/Structs/Item/OnDisplay.html | 2 +- docs/Listable/Structs/Item/OnEndDisplay.html | 2 +- docs/Listable/Structs/Item/OnInsert.html | 2 +- docs/Listable/Structs/Item/OnMove.html | 2 +- docs/Listable/Structs/Item/OnRemove.html | 2 +- docs/Listable/Structs/Item/OnSelect.html | 2 +- docs/Listable/Structs/Item/OnUpdate.html | 2 +- docs/Listable/Structs/ItemContentViews.html | 2 +- .../ItemInsertAndRemoveAnimations.html | 2 +- .../Attributes.html | 2 +- docs/Listable/Structs/ItemLayouts.html | 2 +- docs/Listable/Structs/ItemPreview.html | 2 +- .../Structs/ItemPreview/Properties.html | 2 +- .../Structs/ItemPreviewAppearance.html | 2 +- docs/Listable/Structs/ItemState.html | 2 +- docs/Listable/Structs/LayoutDescription.html | 2 +- docs/Listable/Structs/ListEnvironment.html | 2 +- .../Structs/ListLayoutAttributes.html | 2 +- docs/Listable/Structs/ListLayoutDefaults.html | 2 +- docs/Listable/Structs/ListLayoutPoint.html | 2 +- .../ListLayoutScrollViewProperties.html | 2 +- .../ContentInsetAdjustmentBehavior.html | 2 +- docs/Listable/Structs/ListLayoutSize.html | 2 +- docs/Listable/Structs/ListProperties.html | 26 +- .../Structs/ListScrollPositionInfo.html | 2 +- docs/Listable/Structs/ListStateObserver.html | 2 +- .../ListStateObserver/ContentUpdated.html | 2 +- .../ContentUpdated/InsertionsAndRemovals.html | 2 +- .../InsertionsAndRemovals/ChangedIDs.html | 2 +- .../Structs/ListStateObserver/DidScroll.html | 2 +- .../ListStateObserver/FrameChanged.html | 2 +- .../ListStateObserver/SelectionChanged.html | 2 +- .../ListStateObserver/VisibilityChanged.html | 2 +- .../Structs/LocalizedItemCollator.html | 2 +- .../CollatedSection.html | 2 +- docs/Listable/Structs/PagedAppearance.html | 2 +- docs/Listable/Structs/RefreshControl.html | 2 +- .../Structs/RefreshControl/Title.html | 2 +- docs/Listable/Structs/Reordering.html | 2 +- docs/Listable/Structs/Reordering/Result.html | 2 +- .../Listable/Structs/Reordering/Sections.html | 2 +- docs/Listable/Structs/ScrollPosition.html | 2 +- .../ScrollPosition/IfAlreadyVisible.html | 2 +- .../Structs/ScrollPosition/Position.html | 2 +- docs/Listable/Structs/Section.html | 2 +- docs/Listable/Structs/SectionLayouts.html | 2 +- docs/Listable/Structs/SwipeAction.html | 2 +- .../Structs/SwipeActionsConfiguration.html | 2 +- docs/Listable/Structs/TableAppearance.html | 2 +- .../TableAppearance/HeaderFooterLayout.html | 2 +- .../Structs/TableAppearance/ItemLayout.html | 2 +- .../Structs/TableAppearance/Layout.html | 2 +- .../TableAppearance/SectionLayout.html | 2 +- .../SectionLayout/Columns.html | 2 +- .../Structs/TableAppearance/Sizing.html | 2 +- docs/Listable/Typealiases.html | 2 +- .../Contents/Resources/Documents/Classes.html | 2 +- .../Documents/Classes/AnyIdentifier.html | 2 +- .../DefaultItemContentCoordinator.html | 2 +- .../Classes/DefaultSwipeActionsView.html | 2 +- .../Documents/Classes/DynamicSource.html | 2 +- .../Documents/Classes/Identifier.html | 2 +- .../ItemContentCoordinatorActions.html | 2 +- .../Classes/ItemContentCoordinatorInfo.html | 2 +- .../Documents/Classes/ItemPreviewView.html | 2 +- .../Documents/Classes/ListActions.html | 2 +- .../Classes/ListActions/Scrolling.html | 2 +- .../ViewControllerTransitioning.html | 2 +- .../Documents/Classes/ListLayoutContent.html | 2 +- .../Resources/Documents/Classes/ListView.html | 6 +- .../Documents/Classes/ListViewController.html | 2 +- .../Documents/Classes/ReorderingActions.html | 2 +- .../Documents/Classes/SourceState.html | 2 +- .../Documents/Classes/StateAccessor.html | 2 +- .../Documents/Classes/StaticSource.html | 4 +- .../Documents/Classes/StaticSource/State.html | 2 +- .../__LST_KeyboardObserver_ObjCAccess.html | 2 +- .../Contents/Resources/Documents/Enums.html | 2 +- .../Documents/Enums/ApplyReason.html | 2 +- .../Documents/Enums/AutoScrollAction.html | 2 +- .../AutoScrollAction/OnInsertedItem.html | 2 +- .../AutoScrollAction/ScrollDestination.html | 2 +- .../Documents/Enums/ContentFilters.html | 2 +- .../Documents/Enums/CustomWidth.html | 2 +- .../Enums/CustomWidth/Alignment.html | 2 +- .../Documents/Enums/CustomWidth/Custom.html | 2 +- .../Documents/Enums/ItemPosition.html | 2 +- .../Documents/Enums/ItemSelectionStyle.html | 2 +- .../Documents/Enums/LayoutDirection.html | 2 +- .../Resources/Documents/Enums/ListSizing.html | 2 +- .../Documents/Enums/ScrollAnimation.html | 2 +- .../ScrollAnimation/AnimationOptions.html | 2 +- .../Resources/Documents/Enums/Sizing.html | 2 +- .../Documents/Enums/Sizing/Constraint.html | 2 +- .../Enums/Sizing/Constraint/Axis.html | 2 +- .../Enums/Sizing/Constraint/Axis/Value.html | 2 +- .../Documents/Enums/SwipeActionState.html | 2 +- .../Documents/Enums/WidthConstraint.html | 2 +- .../Resources/Documents/Extensions.html | 2 +- .../Documents/Extensions/SectionedDiff.html | 2 +- .../Resources/Documents/Extensions/Set.html | 2 +- .../Documents/Extensions/UIRectEdge.html | 2 +- .../Resources/Documents/Functions.html | 2 +- .../Resources/Documents/Protocols.html | 2 +- .../Documents/Protocols/AnyHeaderFooter.html | 2 +- .../Protocols/AnyHeaderFooter_Internal.html | 2 +- .../Documents/Protocols/AnyItem.html | 2 +- .../Documents/Protocols/AnyItem_Internal.html | 2 +- .../AnyLayoutDescriptionConfiguration.html | 2 +- .../Documents/Protocols/AnyListLayout.html | 2 +- .../Protocols/AnyLocalizedCollatableItem.html | 2 +- .../Documents/Protocols/AnySectionInfo.html | 2 +- .../CollectionViewLayoutDelegate.html | 2 +- .../Protocols/HeaderFooterContent.html | 2 +- .../Protocols/HeaderFooterLayoutsValue.html | 2 +- .../Documents/Protocols/ItemContent.html | 2 +- .../Protocols/ItemContentCoordinator.html | 2 +- .../ItemContentSwipeActionsView.html | 2 +- .../Documents/Protocols/ItemLayoutsValue.html | 2 +- .../Protocols/ListEnvironmentKey.html | 2 +- .../Documents/Protocols/ListLayout.html | 2 +- .../Protocols/ListLayoutAppearance.html | 2 +- .../Documents/Protocols/ListViewSource.html | 2 +- .../LocalizedCollatableItemContent.html | 2 +- .../Documents/Protocols/SectionInfo.html | 2 +- .../Protocols/SectionLayoutsValue.html | 2 +- .../Contents/Resources/Documents/Structs.html | 2 +- .../Documents/Structs/Appearance.html | 2 +- .../Structs/ApplyHeaderFooterContentInfo.html | 2 +- .../Structs/ApplyItemContentInfo.html | 2 +- .../Resources/Documents/Structs/Behavior.html | 2 +- .../Behavior/KeyboardAdjustmentMode.html | 2 +- .../Structs/Behavior/ScrollsToTop.html | 2 +- .../Structs/Behavior/SelectionMode.html | 2 +- .../Documents/Structs/Behavior/Underflow.html | 2 +- .../Structs/Behavior/Underflow/Alignment.html | 2 +- .../Resources/Documents/Structs/Color.html | 2 +- .../Resources/Documents/Structs/Content.html | 14 +- .../Structs/DefaultItemProperties.html | 2 +- .../Documents/Structs/EmbeddedList.html | 10 +- .../Structs/EmbeddedList/Sizing.html | 2 +- .../Documents/Structs/GridAppearance.html | 2 +- .../GridAppearance/HeaderFooterLayout.html | 2 +- .../Structs/GridAppearance/ItemLayout.html | 2 +- .../Structs/GridAppearance/Layout.html | 2 +- .../Structs/GridAppearance/SectionLayout.html | 2 +- .../Structs/GridAppearance/Sizing.html | 2 +- .../GridAppearance/Sizing/ItemSize.html | 2 +- .../Documents/Structs/HeaderFooter.html | 18 +- .../Structs/HeaderFooterContentViews.html | 2 +- .../Structs/HeaderFooterLayouts.html | 2 +- .../Documents/Structs/HorizontalPadding.html | 2 +- .../Resources/Documents/Structs/Item.html | 26 +- .../Documents/Structs/Item/OnDeselect.html | 2 +- .../Documents/Structs/Item/OnDisplay.html | 2 +- .../Documents/Structs/Item/OnEndDisplay.html | 2 +- .../Documents/Structs/Item/OnInsert.html | 2 +- .../Documents/Structs/Item/OnMove.html | 2 +- .../Documents/Structs/Item/OnRemove.html | 2 +- .../Documents/Structs/Item/OnSelect.html | 2 +- .../Documents/Structs/Item/OnUpdate.html | 2 +- .../Documents/Structs/ItemContentViews.html | 2 +- .../ItemInsertAndRemoveAnimations.html | 2 +- .../Attributes.html | 2 +- .../Documents/Structs/ItemLayouts.html | 2 +- .../Documents/Structs/ItemPreview.html | 2 +- .../Structs/ItemPreview/Properties.html | 2 +- .../Structs/ItemPreviewAppearance.html | 2 +- .../Documents/Structs/ItemState.html | 2 +- .../Documents/Structs/LayoutDescription.html | 2 +- .../Documents/Structs/ListEnvironment.html | 2 +- .../Structs/ListLayoutAttributes.html | 2 +- .../Documents/Structs/ListLayoutDefaults.html | 2 +- .../Documents/Structs/ListLayoutPoint.html | 2 +- .../ListLayoutScrollViewProperties.html | 2 +- .../ContentInsetAdjustmentBehavior.html | 2 +- .../Documents/Structs/ListLayoutSize.html | 2 +- .../Documents/Structs/ListProperties.html | 26 +- .../Structs/ListScrollPositionInfo.html | 2 +- .../Documents/Structs/ListStateObserver.html | 2 +- .../ListStateObserver/ContentUpdated.html | 2 +- .../ContentUpdated/InsertionsAndRemovals.html | 2 +- .../InsertionsAndRemovals/ChangedIDs.html | 2 +- .../Structs/ListStateObserver/DidScroll.html | 2 +- .../ListStateObserver/FrameChanged.html | 2 +- .../ListStateObserver/SelectionChanged.html | 2 +- .../ListStateObserver/VisibilityChanged.html | 2 +- .../Structs/LocalizedItemCollator.html | 2 +- .../CollatedSection.html | 2 +- .../Documents/Structs/PagedAppearance.html | 2 +- .../Documents/Structs/RefreshControl.html | 2 +- .../Structs/RefreshControl/Title.html | 2 +- .../Documents/Structs/Reordering.html | 2 +- .../Documents/Structs/Reordering/Result.html | 2 +- .../Structs/Reordering/Sections.html | 2 +- .../Documents/Structs/ScrollPosition.html | 2 +- .../ScrollPosition/IfAlreadyVisible.html | 2 +- .../Structs/ScrollPosition/Position.html | 2 +- .../Resources/Documents/Structs/Section.html | 2 +- .../Documents/Structs/SectionLayouts.html | 2 +- .../Documents/Structs/SwipeAction.html | 2 +- .../Structs/SwipeActionsConfiguration.html | 2 +- .../Documents/Structs/TableAppearance.html | 2 +- .../TableAppearance/HeaderFooterLayout.html | 2 +- .../Structs/TableAppearance/ItemLayout.html | 2 +- .../Structs/TableAppearance/Layout.html | 2 +- .../TableAppearance/SectionLayout.html | 2 +- .../SectionLayout/Columns.html | 2 +- .../Structs/TableAppearance/Sizing.html | 2 +- .../Resources/Documents/Typealiases.html | 2 +- .../Contents/Resources/Documents/index.html | 2 +- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 245760 -> 245760 bytes docs/Listable/docsets/Listable.tgz | Bin 727078 -> 727076 bytes docs/Listable/index.html | 2 +- docs/Listable/search.json | 2 +- docs/Listable/undocumented.json | 1072 +- 350 files changed, 6017 insertions(+), 6003 deletions(-) diff --git a/docs/BlueprintLists/Extensions.html b/docs/BlueprintLists/Extensions.html index 696827983..da4e226ac 100644 --- a/docs/BlueprintLists/Extensions.html +++ b/docs/BlueprintLists/Extensions.html @@ -208,7 +208,7 @@

Declaration

diff --git a/docs/BlueprintLists/Extensions/Element.html b/docs/BlueprintLists/Extensions/Element.html index d94ba14fb..2a890b258 100644 --- a/docs/BlueprintLists/Extensions/Element.html +++ b/docs/BlueprintLists/Extensions/Element.html @@ -160,7 +160,7 @@

Declaration

diff --git a/docs/BlueprintLists/Extensions/HeaderFooter.html b/docs/BlueprintLists/Extensions/HeaderFooter.html index 4b0669848..5659f6027 100644 --- a/docs/BlueprintLists/Extensions/HeaderFooter.html +++ b/docs/BlueprintLists/Extensions/HeaderFooter.html @@ -253,7 +253,7 @@

Declaration

diff --git a/docs/BlueprintLists/Extensions/Item.html b/docs/BlueprintLists/Extensions/Item.html index 3f627d345..85bfebf9b 100644 --- a/docs/BlueprintLists/Extensions/Item.html +++ b/docs/BlueprintLists/Extensions/Item.html @@ -257,7 +257,7 @@

Declaration

diff --git a/docs/BlueprintLists/Protocols.html b/docs/BlueprintLists/Protocols.html index c45db4c6f..ad3b38a99 100644 --- a/docs/BlueprintLists/Protocols.html +++ b/docs/BlueprintLists/Protocols.html @@ -269,7 +269,7 @@

Declaration

diff --git a/docs/BlueprintLists/Protocols/BlueprintHeaderFooterContent.html b/docs/BlueprintLists/Protocols/BlueprintHeaderFooterContent.html index ca8e7b7c7..036da6be5 100644 --- a/docs/BlueprintLists/Protocols/BlueprintHeaderFooterContent.html +++ b/docs/BlueprintLists/Protocols/BlueprintHeaderFooterContent.html @@ -423,7 +423,7 @@

Declaration

diff --git a/docs/BlueprintLists/Protocols/BlueprintItemContent.html b/docs/BlueprintLists/Protocols/BlueprintItemContent.html index 8a6010d43..3d19d1e89 100644 --- a/docs/BlueprintLists/Protocols/BlueprintItemContent.html +++ b/docs/BlueprintLists/Protocols/BlueprintItemContent.html @@ -434,7 +434,7 @@

Declaration

diff --git a/docs/BlueprintLists/Structs.html b/docs/BlueprintLists/Structs.html index fd197d222..eec0356a1 100644 --- a/docs/BlueprintLists/Structs.html +++ b/docs/BlueprintLists/Structs.html @@ -291,7 +291,7 @@

Declaration

diff --git a/docs/BlueprintLists/Structs/BlueprintHeaderFooterContentWrapper.html b/docs/BlueprintLists/Structs/BlueprintHeaderFooterContentWrapper.html index 8ee51f192..526ebb27d 100644 --- a/docs/BlueprintLists/Structs/BlueprintHeaderFooterContentWrapper.html +++ b/docs/BlueprintLists/Structs/BlueprintHeaderFooterContentWrapper.html @@ -268,7 +268,7 @@

Declaration

diff --git a/docs/BlueprintLists/Structs/BlueprintItemContentWrapper.html b/docs/BlueprintLists/Structs/BlueprintItemContentWrapper.html index 9d8a34a1e..fc5f1270e 100644 --- a/docs/BlueprintLists/Structs/BlueprintItemContentWrapper.html +++ b/docs/BlueprintLists/Structs/BlueprintItemContentWrapper.html @@ -293,7 +293,7 @@

Declaration

diff --git a/docs/BlueprintLists/Structs/List.html b/docs/BlueprintLists/Structs/List.html index 71701d128..b860130ef 100644 --- a/docs/BlueprintLists/Structs/List.html +++ b/docs/BlueprintLists/Structs/List.html @@ -231,9 +231,9 @@

Initialization

  • - - - init(sizing:build:) + + + init(sizing:configure:)
    @@ -251,7 +251,7 @@

    Declaration

    Swift

    public init(
         sizing : ListSizing = .fillParent,
    -    build : ListProperties.Build
    +    configure : ListProperties.Configure
     )
    @@ -332,7 +332,7 @@

    Declaration

    diff --git a/docs/BlueprintLists/Structs/ListReorderGesture.html b/docs/BlueprintLists/Structs/ListReorderGesture.html index 5f0fa2c2f..2c8b6f671 100644 --- a/docs/BlueprintLists/Structs/ListReorderGesture.html +++ b/docs/BlueprintLists/Structs/ListReorderGesture.html @@ -309,7 +309,7 @@

    Declaration

    diff --git a/docs/BlueprintLists/Typealiases.html b/docs/BlueprintLists/Typealiases.html index 5daf840fc..e4f66a1ad 100644 --- a/docs/BlueprintLists/Typealiases.html +++ b/docs/BlueprintLists/Typealiases.html @@ -181,7 +181,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 696827983..da4e226ac 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions.html @@ -208,7 +208,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 d94ba14fb..2a890b258 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 @@ -160,7 +160,7 @@

    Declaration

    diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions/HeaderFooter.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions/HeaderFooter.html index 4b0669848..5659f6027 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions/HeaderFooter.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions/HeaderFooter.html @@ -253,7 +253,7 @@

    Declaration

    diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions/Item.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions/Item.html index 3f627d345..85bfebf9b 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions/Item.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Extensions/Item.html @@ -257,7 +257,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 c45db4c6f..ad3b38a99 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Protocols.html @@ -269,7 +269,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 ca8e7b7c7..036da6be5 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 @@ -423,7 +423,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 8a6010d43..3d19d1e89 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 @@ -434,7 +434,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 fd197d222..eec0356a1 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs.html @@ -291,7 +291,7 @@

    Declaration

    diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/BlueprintHeaderFooterContentWrapper.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/BlueprintHeaderFooterContentWrapper.html index 8ee51f192..526ebb27d 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/BlueprintHeaderFooterContentWrapper.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/BlueprintHeaderFooterContentWrapper.html @@ -268,7 +268,7 @@

    Declaration

    diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/BlueprintItemContentWrapper.html b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/BlueprintItemContentWrapper.html index 9d8a34a1e..fc5f1270e 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/BlueprintItemContentWrapper.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Structs/BlueprintItemContentWrapper.html @@ -293,7 +293,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 71701d128..b860130ef 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 @@ -231,9 +231,9 @@

    Initialization

  • @@ -251,7 +251,7 @@

    Declaration

    Swift

    public init(
         sizing : ListSizing = .fillParent,
    -    build : ListProperties.Build
    +    configure : ListProperties.Configure
     )
    @@ -332,7 +332,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 5f0fa2c2f..2c8b6f671 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 @@ -309,7 +309,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 5daf840fc..e4f66a1ad 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Typealiases.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/Typealiases.html @@ -181,7 +181,7 @@

    Declaration

    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 8ef7746fa..eb686a82a 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/index.html +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/index.html @@ -768,7 +768,7 @@ diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/search.json b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/search.json index 521eec48f..cbf1ad30a 100644 --- a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/search.json +++ b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:16BlueprintUILists0A13HeaderContenta":{"name":"BlueprintHeaderContent","abstract":"

    Alias to allow less verbose creation of headers.

    "},"Typealiases.html#/s:16BlueprintUILists0A13FooterContenta":{"name":"BlueprintFooterContent","abstract":"

    Alias to allow less verbose creation of footers.

    "},"Structs/ListReorderGesture.html#/s:16BlueprintUILists18ListReorderGestureV7element0A2UI7Element_pvp":{"name":"element","abstract":"

    The element which is being wrapped by the reorder gesture.

    ","parent_name":"ListReorderGesture"},"Structs/ListReorderGesture.html#/s:16BlueprintUILists18ListReorderGestureV9isEnabledSbvp":{"name":"isEnabled","abstract":"

    If the gesture is enabled or not.

    ","parent_name":"ListReorderGesture"},"Structs/ListReorderGesture.html#/s:16BlueprintUILists18ListReorderGestureV9isEnabled7actions8wrappingACSb_10ListableUI17ReorderingActionsC0aK07Element_ptcfc":{"name":"init(isEnabled:actions:wrapping:)","abstract":"

    Creates a new re-order gesture which wraps the provided element.

    ","parent_name":"ListReorderGesture"},"Structs/ListReorderGesture.html#/s:11BlueprintUI7ElementP7contentAA0C7ContentVvp":{"name":"content","parent_name":"ListReorderGesture"},"Structs/ListReorderGesture.html#/s:11BlueprintUI7ElementP22backingViewDescription6bounds13subtreeExtentAA0eF0VSgSo6CGRectV_AKSgtF":{"name":"backingViewDescription(bounds:subtreeExtent:)","parent_name":"ListReorderGesture"},"Structs/List.html#/s:16BlueprintUILists4ListV10properties10ListableUI0C10PropertiesVvp":{"name":"properties","abstract":"

    The properties which back the on-screen list.

    ","parent_name":"List"},"Structs/List.html#/s:16BlueprintUILists4ListV6sizing10ListableUI0C6SizingOvp":{"name":"sizing","abstract":"

    How the List is measured when the element is laid out","parent_name":"List"},"Structs/List.html#/s:16BlueprintUILists4ListV6sizing5buildAC10ListableUI0C6SizingO_yAF0C10PropertiesVzXEtcfc":{"name":"init(sizing:build:)","abstract":"

    Create a new list, configured with the provided properties,","parent_name":"List"},"Structs/List.html#/s:11BlueprintUI7ElementP7contentAA0C7ContentVvp":{"name":"content","parent_name":"List"},"Structs/List.html#/s:11BlueprintUI7ElementP22backingViewDescription6bounds13subtreeExtentAA0eF0VSgSo6CGRectV_AKSgtF":{"name":"backingViewDescription(bounds:subtreeExtent:)","parent_name":"List"},"Structs/BlueprintItemContentWrapper.html#/s:16BlueprintUILists0A18ItemContentWrapperV12representingxvp":{"name":"representing","abstract":"

    Undocumented

    ","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintItemContentWrapper.html#/s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp":{"name":"identifier","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintItemContentWrapper.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintItemContentWrapper.html#/s:16BlueprintUILists0A11ItemContentP7element4with0A2UI7Element_p08ListableG005ApplycD4InfoV_tF":{"name":"element(with:)","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintItemContentWrapper.html#/s:16BlueprintUILists0A11ItemContentP17backgroundElement4with0A2UI0F0_pSg08ListableH005ApplycD4InfoV_tF":{"name":"backgroundElement(with:)","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintItemContentWrapper.html#/s:16BlueprintUILists0A11ItemContentP25selectedBackgroundElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF":{"name":"selectedBackgroundElement(with:)","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html#/s:16BlueprintUILists0A26HeaderFooterContentWrapperV12representingxvp":{"name":"representing","abstract":"

    Undocumented

    ","parent_name":"BlueprintHeaderFooterContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html#/s:16BlueprintUILists0A26HeaderFooterContentWrapperV12isEquivalent2toSbACyxG_tF":{"name":"isEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"BlueprintHeaderFooterContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html#/s:16BlueprintUILists0A19HeaderFooterContentP21elementRepresentation0A2UI7Element_pvp":{"name":"elementRepresentation","parent_name":"BlueprintHeaderFooterContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html#/s:16BlueprintUILists0A19HeaderFooterContentP10background0A2UI7Element_pSgvp":{"name":"background","parent_name":"BlueprintHeaderFooterContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html#/s:16BlueprintUILists0A19HeaderFooterContentP17pressedBackground0A2UI7Element_pSgvp":{"name":"pressedBackground","parent_name":"BlueprintHeaderFooterContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html":{"name":"BlueprintHeaderFooterContentWrapper","abstract":"

    The BlueprintHeaderFooterContent type that is used to provide"},"Structs/BlueprintItemContentWrapper.html":{"name":"BlueprintItemContentWrapper","abstract":"

    The BlueprintItemContent type that is used to provide"},"Structs/List.html":{"name":"List","abstract":"

    A Blueprint element which can be used to display a Listable ListView within"},"Structs/ListReorderGesture.html":{"name":"ListReorderGesture","abstract":"

    An element that wraps your provided element, to enable support"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentP7element4with0A2UI7Element_p08ListableG005ApplycD4InfoV_tF":{"name":"element(with:)","abstract":"

    Required. Create and return the Blueprint element used to represent the content.

    ","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentP17backgroundElement4with0A2UI0F0_pSg08ListableH005ApplycD4InfoV_tF":{"name":"backgroundElement(with:)","abstract":"

    Optional. Create and return the Blueprint element used to represent the background of the content.","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentP25selectedBackgroundElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF":{"name":"selectedBackgroundElement(with:)","abstract":"

    Optional. Create and return the Blueprint element used to represent the background of the content when it is selected or highlighted.","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentPAAE5apply2to3for4withy10ListableUI0cD5ViewsVyxG_AH11ApplyReasonOAH0lcD4InfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Maps the BlueprintItemContent methods into the underlying BlueprintViews used to render the element.

    ","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentPAAE014createReusableD4View5frame0A2UI0aG0CSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"

    Creates the BlueprintView used to render the content of the item.

    ","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentPAAE28createReusableBackgroundView5frame0A2UI0aH0CSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"

    Creates the BlueprintView used to render the background of the item.

    ","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableSelectedBackgroundView(frame:)","parent_name":"BlueprintItemContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:16BlueprintUILists0A19HeaderFooterContentP21elementRepresentation0A2UI7Element_pvp":{"name":"elementRepresentation","abstract":"

    Required. Create and return the Blueprint element used to represent the content.

    ","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:16BlueprintUILists0A19HeaderFooterContentP10background0A2UI7Element_pSgvp":{"name":"background","abstract":"

    Optional. Create and return the Blueprint element used to represent the background of the content.","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:16BlueprintUILists0A19HeaderFooterContentP17pressedBackground0A2UI7Element_pSgvp":{"name":"pressedBackground","abstract":"

    Optional. Create and return the Blueprint element used to represent the background of the content when it is pressed.","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:16BlueprintUILists0A19HeaderFooterContentPAAE5apply2to3for4withy10ListableUI0cdE5ViewsVyxG_AH11ApplyReasonOAH0mcdE4InfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Undocumented

    ","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ":{"name":"createReusablePressedBackgroundView(frame:)","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html":{"name":"BlueprintHeaderFooterContent","abstract":"

    A HeaderFooterContent specialized for use with Blueprint. Instead of providing"},"Protocols/BlueprintItemContent.html":{"name":"BlueprintItemContent","abstract":"

    An ItemContent specialized for use with Blueprint. Instead of providing"},"Extensions/Element.html#/s:11BlueprintUI7ElementP0A7UIListsE18listReorderGesture4with9isEnabledAaB_p08ListableB017ReorderingActionsC_SbtF":{"name":"listReorderGesture(with:isEnabled:)","abstract":"

    Wraps the element in a re-order gesture.

    ","parent_name":"Element"},"Extensions/Item.html#/s:10ListableUI4ItemV16BlueprintUIListsE_10identifier12isEquivalent7element10background18selectedBackground9configureACyAD0dC14ContentWrapperVyqd__qd_0_GGqd___s7KeyPathCyqd__qd_0_GSbqd___qd__tc0dB07Element_pqd___AA05ApplycN4InfoVtcArS_pSgqd___AUtcAVqd___AUtcyANzXEtcAMRszSHRd_0_r0_lufc":{"name":"init(_:identifier:isEquivalent:element:background:selectedBackground:configure:)","abstract":"

    Provides a way to create an Item for your Blueprint elements without","parent_name":"Item"},"Extensions/Item.html#/s:10ListableUI4ItemV16BlueprintUIListsE_10identifier7element10background18selectedBackground9configureACyAD0dC14ContentWrapperVyqd__qd_0_GGqd___s7KeyPathCyqd__qd_0_G0dB07Element_pqd___AA05ApplycL4InfoVtcAqR_pSgqd___ATtcAUqd___ATtcyAMzXEtcALRszSQRd__SHRd_0_r0_lufc":{"name":"init(_:identifier:element:background:selectedBackground:configure:)","abstract":"

    Provides a way to create an Item for your Blueprint elements without","parent_name":"Item"},"Extensions/HeaderFooter.html#/s:10ListableUI12HeaderFooterV16BlueprintUIListsE_12isEquivalent7element10background17pressedBackground9configureACyAD0ecD14ContentWrapperVyqd__GGqd___Sbqd___qd__tc0eB07Element_pqd__cAnO_pSgqd__cAPqd__cyAMzXEtcALRszlufc":{"name":"init(_:isEquivalent:element:background:pressedBackground:configure:)","abstract":"

    Provides a way to create a HeaderFooter for your Blueprint elements without","parent_name":"HeaderFooter"},"Extensions/HeaderFooter.html#/s:10ListableUI12HeaderFooterV16BlueprintUIListsE_7element10background17pressedBackground9configureACyAD0ecD14ContentWrapperVyqd__GGqd___0eB07Element_pqd__cAmN_pSgqd__cAOqd__cyALzXEtcAKRszSQRd__lufc":{"name":"init(_:element:background:pressedBackground:configure:)","abstract":"

    Provides a way to create a HeaderFooter for your Blueprint elements without","parent_name":"HeaderFooter"},"Extensions/HeaderFooter.html":{"name":"HeaderFooter"},"Extensions/Item.html":{"name":"Item"},"Extensions/Element.html":{"name":"Element"},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:16BlueprintUILists0A13HeaderContenta":{"name":"BlueprintHeaderContent","abstract":"

    Alias to allow less verbose creation of headers.

    "},"Typealiases.html#/s:16BlueprintUILists0A13FooterContenta":{"name":"BlueprintFooterContent","abstract":"

    Alias to allow less verbose creation of footers.

    "},"Structs/ListReorderGesture.html#/s:16BlueprintUILists18ListReorderGestureV7element0A2UI7Element_pvp":{"name":"element","abstract":"

    The element which is being wrapped by the reorder gesture.

    ","parent_name":"ListReorderGesture"},"Structs/ListReorderGesture.html#/s:16BlueprintUILists18ListReorderGestureV9isEnabledSbvp":{"name":"isEnabled","abstract":"

    If the gesture is enabled or not.

    ","parent_name":"ListReorderGesture"},"Structs/ListReorderGesture.html#/s:16BlueprintUILists18ListReorderGestureV9isEnabled7actions8wrappingACSb_10ListableUI17ReorderingActionsC0aK07Element_ptcfc":{"name":"init(isEnabled:actions:wrapping:)","abstract":"

    Creates a new re-order gesture which wraps the provided element.

    ","parent_name":"ListReorderGesture"},"Structs/ListReorderGesture.html#/s:11BlueprintUI7ElementP7contentAA0C7ContentVvp":{"name":"content","parent_name":"ListReorderGesture"},"Structs/ListReorderGesture.html#/s:11BlueprintUI7ElementP22backingViewDescription6bounds13subtreeExtentAA0eF0VSgSo6CGRectV_AKSgtF":{"name":"backingViewDescription(bounds:subtreeExtent:)","parent_name":"ListReorderGesture"},"Structs/List.html#/s:16BlueprintUILists4ListV10properties10ListableUI0C10PropertiesVvp":{"name":"properties","abstract":"

    The properties which back the on-screen list.

    ","parent_name":"List"},"Structs/List.html#/s:16BlueprintUILists4ListV6sizing10ListableUI0C6SizingOvp":{"name":"sizing","abstract":"

    How the List is measured when the element is laid out","parent_name":"List"},"Structs/List.html#/s:16BlueprintUILists4ListV6sizing9configureAC10ListableUI0C6SizingO_yAF0C10PropertiesVzXEtcfc":{"name":"init(sizing:configure:)","abstract":"

    Create a new list, configured with the provided properties,","parent_name":"List"},"Structs/List.html#/s:11BlueprintUI7ElementP7contentAA0C7ContentVvp":{"name":"content","parent_name":"List"},"Structs/List.html#/s:11BlueprintUI7ElementP22backingViewDescription6bounds13subtreeExtentAA0eF0VSgSo6CGRectV_AKSgtF":{"name":"backingViewDescription(bounds:subtreeExtent:)","parent_name":"List"},"Structs/BlueprintItemContentWrapper.html#/s:16BlueprintUILists0A18ItemContentWrapperV12representingxvp":{"name":"representing","abstract":"

    Undocumented

    ","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintItemContentWrapper.html#/s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp":{"name":"identifier","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintItemContentWrapper.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintItemContentWrapper.html#/s:16BlueprintUILists0A11ItemContentP7element4with0A2UI7Element_p08ListableG005ApplycD4InfoV_tF":{"name":"element(with:)","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintItemContentWrapper.html#/s:16BlueprintUILists0A11ItemContentP17backgroundElement4with0A2UI0F0_pSg08ListableH005ApplycD4InfoV_tF":{"name":"backgroundElement(with:)","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintItemContentWrapper.html#/s:16BlueprintUILists0A11ItemContentP25selectedBackgroundElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF":{"name":"selectedBackgroundElement(with:)","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html#/s:16BlueprintUILists0A26HeaderFooterContentWrapperV12representingxvp":{"name":"representing","abstract":"

    Undocumented

    ","parent_name":"BlueprintHeaderFooterContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html#/s:16BlueprintUILists0A26HeaderFooterContentWrapperV12isEquivalent2toSbACyxG_tF":{"name":"isEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"BlueprintHeaderFooterContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html#/s:16BlueprintUILists0A19HeaderFooterContentP21elementRepresentation0A2UI7Element_pvp":{"name":"elementRepresentation","parent_name":"BlueprintHeaderFooterContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html#/s:16BlueprintUILists0A19HeaderFooterContentP10background0A2UI7Element_pSgvp":{"name":"background","parent_name":"BlueprintHeaderFooterContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html#/s:16BlueprintUILists0A19HeaderFooterContentP17pressedBackground0A2UI7Element_pSgvp":{"name":"pressedBackground","parent_name":"BlueprintHeaderFooterContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html":{"name":"BlueprintHeaderFooterContentWrapper","abstract":"

    The BlueprintHeaderFooterContent type that is used to provide"},"Structs/BlueprintItemContentWrapper.html":{"name":"BlueprintItemContentWrapper","abstract":"

    The BlueprintItemContent type that is used to provide"},"Structs/List.html":{"name":"List","abstract":"

    A Blueprint element which can be used to display a Listable ListView within"},"Structs/ListReorderGesture.html":{"name":"ListReorderGesture","abstract":"

    An element that wraps your provided element, to enable support"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentP7element4with0A2UI7Element_p08ListableG005ApplycD4InfoV_tF":{"name":"element(with:)","abstract":"

    Required. Create and return the Blueprint element used to represent the content.

    ","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentP17backgroundElement4with0A2UI0F0_pSg08ListableH005ApplycD4InfoV_tF":{"name":"backgroundElement(with:)","abstract":"

    Optional. Create and return the Blueprint element used to represent the background of the content.","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentP25selectedBackgroundElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF":{"name":"selectedBackgroundElement(with:)","abstract":"

    Optional. Create and return the Blueprint element used to represent the background of the content when it is selected or highlighted.","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentPAAE5apply2to3for4withy10ListableUI0cD5ViewsVyxG_AH11ApplyReasonOAH0lcD4InfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Maps the BlueprintItemContent methods into the underlying BlueprintViews used to render the element.

    ","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentPAAE014createReusableD4View5frame0A2UI0aG0CSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"

    Creates the BlueprintView used to render the content of the item.

    ","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentPAAE28createReusableBackgroundView5frame0A2UI0aH0CSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"

    Creates the BlueprintView used to render the background of the item.

    ","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableSelectedBackgroundView(frame:)","parent_name":"BlueprintItemContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:16BlueprintUILists0A19HeaderFooterContentP21elementRepresentation0A2UI7Element_pvp":{"name":"elementRepresentation","abstract":"

    Required. Create and return the Blueprint element used to represent the content.

    ","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:16BlueprintUILists0A19HeaderFooterContentP10background0A2UI7Element_pSgvp":{"name":"background","abstract":"

    Optional. Create and return the Blueprint element used to represent the background of the content.","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:16BlueprintUILists0A19HeaderFooterContentP17pressedBackground0A2UI7Element_pSgvp":{"name":"pressedBackground","abstract":"

    Optional. Create and return the Blueprint element used to represent the background of the content when it is pressed.","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:16BlueprintUILists0A19HeaderFooterContentPAAE5apply2to3for4withy10ListableUI0cdE5ViewsVyxG_AH11ApplyReasonOAH0mcdE4InfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Undocumented

    ","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ":{"name":"createReusablePressedBackgroundView(frame:)","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html":{"name":"BlueprintHeaderFooterContent","abstract":"

    A HeaderFooterContent specialized for use with Blueprint. Instead of providing"},"Protocols/BlueprintItemContent.html":{"name":"BlueprintItemContent","abstract":"

    An ItemContent specialized for use with Blueprint. Instead of providing"},"Extensions/Element.html#/s:11BlueprintUI7ElementP0A7UIListsE18listReorderGesture4with9isEnabledAaB_p08ListableB017ReorderingActionsC_SbtF":{"name":"listReorderGesture(with:isEnabled:)","abstract":"

    Wraps the element in a re-order gesture.

    ","parent_name":"Element"},"Extensions/Item.html#/s:10ListableUI4ItemV16BlueprintUIListsE_10identifier12isEquivalent7element10background18selectedBackground9configureACyAD0dC14ContentWrapperVyqd__qd_0_GGqd___s7KeyPathCyqd__qd_0_GSbqd___qd__tc0dB07Element_pqd___AA05ApplycN4InfoVtcArS_pSgqd___AUtcAVqd___AUtcyANzXEtcAMRszSHRd_0_r0_lufc":{"name":"init(_:identifier:isEquivalent:element:background:selectedBackground:configure:)","abstract":"

    Provides a way to create an Item for your Blueprint elements without","parent_name":"Item"},"Extensions/Item.html#/s:10ListableUI4ItemV16BlueprintUIListsE_10identifier7element10background18selectedBackground9configureACyAD0dC14ContentWrapperVyqd__qd_0_GGqd___s7KeyPathCyqd__qd_0_G0dB07Element_pqd___AA05ApplycL4InfoVtcAqR_pSgqd___ATtcAUqd___ATtcyAMzXEtcALRszSQRd__SHRd_0_r0_lufc":{"name":"init(_:identifier:element:background:selectedBackground:configure:)","abstract":"

    Provides a way to create an Item for your Blueprint elements without","parent_name":"Item"},"Extensions/HeaderFooter.html#/s:10ListableUI12HeaderFooterV16BlueprintUIListsE_12isEquivalent7element10background17pressedBackground9configureACyAD0ecD14ContentWrapperVyqd__GGqd___Sbqd___qd__tc0eB07Element_pqd__cAnO_pSgqd__cAPqd__cyAMzXEtcALRszlufc":{"name":"init(_:isEquivalent:element:background:pressedBackground:configure:)","abstract":"

    Provides a way to create a HeaderFooter for your Blueprint elements without","parent_name":"HeaderFooter"},"Extensions/HeaderFooter.html#/s:10ListableUI12HeaderFooterV16BlueprintUIListsE_7element10background17pressedBackground9configureACyAD0ecD14ContentWrapperVyqd__GGqd___0eB07Element_pqd__cAmN_pSgqd__cAOqd__cyALzXEtcAKRszSQRd__lufc":{"name":"init(_:element:background:pressedBackground:configure:)","abstract":"

    Provides a way to create a HeaderFooter for your Blueprint elements without","parent_name":"HeaderFooter"},"Extensions/HeaderFooter.html":{"name":"HeaderFooter"},"Extensions/Item.html":{"name":"Item"},"Extensions/Element.html":{"name":"Element"},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file diff --git a/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/docSet.dsidx b/docs/BlueprintLists/docsets/BlueprintLists.docset/Contents/Resources/docSet.dsidx index dc50b80da9c4c8300ee4e5bf7973aefbb151a172..dec8ff8772f1d28d4e5f6fd12de0bf99ef88254b 100644 GIT binary patch delta 448 zcmZo@U}|V!+8`~U&dIfbi;=UA;~z&8`(1W5ws_VvtU4?W%rBUom>w}rVk%%VVw}YA zU}E9C%`XJBxMYR7*chxO8*?-BGD|dyGpjQ5(yfy7^U^ZYON&w`+xyvYSt7WNeny+; zOBb*hPG%}(GG>0s@Q_`di;1U*Ya_2d-(|+h?Dtq2IsWrbllf&&v^3!?KBac5C(=2hTr@RjLTVMSbLZ*@NMCf<6XnwJ!tHaGgUGTJ;~;9th?!*_`{oR3TZ delta 419 zcmZo@U}|V!+8`~UF37cmi<7gBlZ~T`{VBU1TRQ6%Ruh&E<`2wXOs|+`F;y^GG0tLm zF|lyj<_7{=T$0>eYz)Sdjj5S=nI#&zwt^I7+Od-rhKcmg_r3+XL zXERkYSu=lRc*(BM#l=&^wUbw$?=s_T_Gc`eob0^QxP|zVSWP*)nZ0?KSg&%nvt>+n zP*^xIfMfGR1uZTK9yX9oj0CJQ-n>9NO++V#fgy&GnZJQ?J&OwK6s8+|Tlmy?xAKbe z%w$(%f5`oryP4|)S1#vjjwc*V6AQIAhd7+(CB}x$jef0+HZK_Xm+|}XUE)jRoyx1n RQ^>=}J)fI)VHcgK0svOufPnx2 diff --git a/docs/BlueprintLists/docsets/BlueprintLists.tgz b/docs/BlueprintLists/docsets/BlueprintLists.tgz index ed93cd4c94f8fe8ecfd39b7fbb229de891b3bffe..f5adfdc51931558861d83d5b5840680cafc5311f 100644 GIT binary patch delta 91066 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

    |h$%B!nS1;evNcfAmt+HM}v%IEV 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

    G<~C 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 delta 90983 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 Stuff

  • diff --git a/docs/BlueprintLists/search.json b/docs/BlueprintLists/search.json index 521eec48f..cbf1ad30a 100644 --- a/docs/BlueprintLists/search.json +++ b/docs/BlueprintLists/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:16BlueprintUILists0A13HeaderContenta":{"name":"BlueprintHeaderContent","abstract":"

    Alias to allow less verbose creation of headers.

    "},"Typealiases.html#/s:16BlueprintUILists0A13FooterContenta":{"name":"BlueprintFooterContent","abstract":"

    Alias to allow less verbose creation of footers.

    "},"Structs/ListReorderGesture.html#/s:16BlueprintUILists18ListReorderGestureV7element0A2UI7Element_pvp":{"name":"element","abstract":"

    The element which is being wrapped by the reorder gesture.

    ","parent_name":"ListReorderGesture"},"Structs/ListReorderGesture.html#/s:16BlueprintUILists18ListReorderGestureV9isEnabledSbvp":{"name":"isEnabled","abstract":"

    If the gesture is enabled or not.

    ","parent_name":"ListReorderGesture"},"Structs/ListReorderGesture.html#/s:16BlueprintUILists18ListReorderGestureV9isEnabled7actions8wrappingACSb_10ListableUI17ReorderingActionsC0aK07Element_ptcfc":{"name":"init(isEnabled:actions:wrapping:)","abstract":"

    Creates a new re-order gesture which wraps the provided element.

    ","parent_name":"ListReorderGesture"},"Structs/ListReorderGesture.html#/s:11BlueprintUI7ElementP7contentAA0C7ContentVvp":{"name":"content","parent_name":"ListReorderGesture"},"Structs/ListReorderGesture.html#/s:11BlueprintUI7ElementP22backingViewDescription6bounds13subtreeExtentAA0eF0VSgSo6CGRectV_AKSgtF":{"name":"backingViewDescription(bounds:subtreeExtent:)","parent_name":"ListReorderGesture"},"Structs/List.html#/s:16BlueprintUILists4ListV10properties10ListableUI0C10PropertiesVvp":{"name":"properties","abstract":"

    The properties which back the on-screen list.

    ","parent_name":"List"},"Structs/List.html#/s:16BlueprintUILists4ListV6sizing10ListableUI0C6SizingOvp":{"name":"sizing","abstract":"

    How the List is measured when the element is laid out","parent_name":"List"},"Structs/List.html#/s:16BlueprintUILists4ListV6sizing5buildAC10ListableUI0C6SizingO_yAF0C10PropertiesVzXEtcfc":{"name":"init(sizing:build:)","abstract":"

    Create a new list, configured with the provided properties,","parent_name":"List"},"Structs/List.html#/s:11BlueprintUI7ElementP7contentAA0C7ContentVvp":{"name":"content","parent_name":"List"},"Structs/List.html#/s:11BlueprintUI7ElementP22backingViewDescription6bounds13subtreeExtentAA0eF0VSgSo6CGRectV_AKSgtF":{"name":"backingViewDescription(bounds:subtreeExtent:)","parent_name":"List"},"Structs/BlueprintItemContentWrapper.html#/s:16BlueprintUILists0A18ItemContentWrapperV12representingxvp":{"name":"representing","abstract":"

    Undocumented

    ","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintItemContentWrapper.html#/s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp":{"name":"identifier","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintItemContentWrapper.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintItemContentWrapper.html#/s:16BlueprintUILists0A11ItemContentP7element4with0A2UI7Element_p08ListableG005ApplycD4InfoV_tF":{"name":"element(with:)","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintItemContentWrapper.html#/s:16BlueprintUILists0A11ItemContentP17backgroundElement4with0A2UI0F0_pSg08ListableH005ApplycD4InfoV_tF":{"name":"backgroundElement(with:)","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintItemContentWrapper.html#/s:16BlueprintUILists0A11ItemContentP25selectedBackgroundElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF":{"name":"selectedBackgroundElement(with:)","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html#/s:16BlueprintUILists0A26HeaderFooterContentWrapperV12representingxvp":{"name":"representing","abstract":"

    Undocumented

    ","parent_name":"BlueprintHeaderFooterContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html#/s:16BlueprintUILists0A26HeaderFooterContentWrapperV12isEquivalent2toSbACyxG_tF":{"name":"isEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"BlueprintHeaderFooterContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html#/s:16BlueprintUILists0A19HeaderFooterContentP21elementRepresentation0A2UI7Element_pvp":{"name":"elementRepresentation","parent_name":"BlueprintHeaderFooterContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html#/s:16BlueprintUILists0A19HeaderFooterContentP10background0A2UI7Element_pSgvp":{"name":"background","parent_name":"BlueprintHeaderFooterContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html#/s:16BlueprintUILists0A19HeaderFooterContentP17pressedBackground0A2UI7Element_pSgvp":{"name":"pressedBackground","parent_name":"BlueprintHeaderFooterContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html":{"name":"BlueprintHeaderFooterContentWrapper","abstract":"

    The BlueprintHeaderFooterContent type that is used to provide"},"Structs/BlueprintItemContentWrapper.html":{"name":"BlueprintItemContentWrapper","abstract":"

    The BlueprintItemContent type that is used to provide"},"Structs/List.html":{"name":"List","abstract":"

    A Blueprint element which can be used to display a Listable ListView within"},"Structs/ListReorderGesture.html":{"name":"ListReorderGesture","abstract":"

    An element that wraps your provided element, to enable support"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentP7element4with0A2UI7Element_p08ListableG005ApplycD4InfoV_tF":{"name":"element(with:)","abstract":"

    Required. Create and return the Blueprint element used to represent the content.

    ","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentP17backgroundElement4with0A2UI0F0_pSg08ListableH005ApplycD4InfoV_tF":{"name":"backgroundElement(with:)","abstract":"

    Optional. Create and return the Blueprint element used to represent the background of the content.","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentP25selectedBackgroundElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF":{"name":"selectedBackgroundElement(with:)","abstract":"

    Optional. Create and return the Blueprint element used to represent the background of the content when it is selected or highlighted.","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentPAAE5apply2to3for4withy10ListableUI0cD5ViewsVyxG_AH11ApplyReasonOAH0lcD4InfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Maps the BlueprintItemContent methods into the underlying BlueprintViews used to render the element.

    ","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentPAAE014createReusableD4View5frame0A2UI0aG0CSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"

    Creates the BlueprintView used to render the content of the item.

    ","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentPAAE28createReusableBackgroundView5frame0A2UI0aH0CSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"

    Creates the BlueprintView used to render the background of the item.

    ","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableSelectedBackgroundView(frame:)","parent_name":"BlueprintItemContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:16BlueprintUILists0A19HeaderFooterContentP21elementRepresentation0A2UI7Element_pvp":{"name":"elementRepresentation","abstract":"

    Required. Create and return the Blueprint element used to represent the content.

    ","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:16BlueprintUILists0A19HeaderFooterContentP10background0A2UI7Element_pSgvp":{"name":"background","abstract":"

    Optional. Create and return the Blueprint element used to represent the background of the content.","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:16BlueprintUILists0A19HeaderFooterContentP17pressedBackground0A2UI7Element_pSgvp":{"name":"pressedBackground","abstract":"

    Optional. Create and return the Blueprint element used to represent the background of the content when it is pressed.","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:16BlueprintUILists0A19HeaderFooterContentPAAE5apply2to3for4withy10ListableUI0cdE5ViewsVyxG_AH11ApplyReasonOAH0mcdE4InfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Undocumented

    ","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ":{"name":"createReusablePressedBackgroundView(frame:)","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html":{"name":"BlueprintHeaderFooterContent","abstract":"

    A HeaderFooterContent specialized for use with Blueprint. Instead of providing"},"Protocols/BlueprintItemContent.html":{"name":"BlueprintItemContent","abstract":"

    An ItemContent specialized for use with Blueprint. Instead of providing"},"Extensions/Element.html#/s:11BlueprintUI7ElementP0A7UIListsE18listReorderGesture4with9isEnabledAaB_p08ListableB017ReorderingActionsC_SbtF":{"name":"listReorderGesture(with:isEnabled:)","abstract":"

    Wraps the element in a re-order gesture.

    ","parent_name":"Element"},"Extensions/Item.html#/s:10ListableUI4ItemV16BlueprintUIListsE_10identifier12isEquivalent7element10background18selectedBackground9configureACyAD0dC14ContentWrapperVyqd__qd_0_GGqd___s7KeyPathCyqd__qd_0_GSbqd___qd__tc0dB07Element_pqd___AA05ApplycN4InfoVtcArS_pSgqd___AUtcAVqd___AUtcyANzXEtcAMRszSHRd_0_r0_lufc":{"name":"init(_:identifier:isEquivalent:element:background:selectedBackground:configure:)","abstract":"

    Provides a way to create an Item for your Blueprint elements without","parent_name":"Item"},"Extensions/Item.html#/s:10ListableUI4ItemV16BlueprintUIListsE_10identifier7element10background18selectedBackground9configureACyAD0dC14ContentWrapperVyqd__qd_0_GGqd___s7KeyPathCyqd__qd_0_G0dB07Element_pqd___AA05ApplycL4InfoVtcAqR_pSgqd___ATtcAUqd___ATtcyAMzXEtcALRszSQRd__SHRd_0_r0_lufc":{"name":"init(_:identifier:element:background:selectedBackground:configure:)","abstract":"

    Provides a way to create an Item for your Blueprint elements without","parent_name":"Item"},"Extensions/HeaderFooter.html#/s:10ListableUI12HeaderFooterV16BlueprintUIListsE_12isEquivalent7element10background17pressedBackground9configureACyAD0ecD14ContentWrapperVyqd__GGqd___Sbqd___qd__tc0eB07Element_pqd__cAnO_pSgqd__cAPqd__cyAMzXEtcALRszlufc":{"name":"init(_:isEquivalent:element:background:pressedBackground:configure:)","abstract":"

    Provides a way to create a HeaderFooter for your Blueprint elements without","parent_name":"HeaderFooter"},"Extensions/HeaderFooter.html#/s:10ListableUI12HeaderFooterV16BlueprintUIListsE_7element10background17pressedBackground9configureACyAD0ecD14ContentWrapperVyqd__GGqd___0eB07Element_pqd__cAmN_pSgqd__cAOqd__cyALzXEtcAKRszSQRd__lufc":{"name":"init(_:element:background:pressedBackground:configure:)","abstract":"

    Provides a way to create a HeaderFooter for your Blueprint elements without","parent_name":"HeaderFooter"},"Extensions/HeaderFooter.html":{"name":"HeaderFooter"},"Extensions/Item.html":{"name":"Item"},"Extensions/Element.html":{"name":"Element"},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:16BlueprintUILists0A13HeaderContenta":{"name":"BlueprintHeaderContent","abstract":"

    Alias to allow less verbose creation of headers.

    "},"Typealiases.html#/s:16BlueprintUILists0A13FooterContenta":{"name":"BlueprintFooterContent","abstract":"

    Alias to allow less verbose creation of footers.

    "},"Structs/ListReorderGesture.html#/s:16BlueprintUILists18ListReorderGestureV7element0A2UI7Element_pvp":{"name":"element","abstract":"

    The element which is being wrapped by the reorder gesture.

    ","parent_name":"ListReorderGesture"},"Structs/ListReorderGesture.html#/s:16BlueprintUILists18ListReorderGestureV9isEnabledSbvp":{"name":"isEnabled","abstract":"

    If the gesture is enabled or not.

    ","parent_name":"ListReorderGesture"},"Structs/ListReorderGesture.html#/s:16BlueprintUILists18ListReorderGestureV9isEnabled7actions8wrappingACSb_10ListableUI17ReorderingActionsC0aK07Element_ptcfc":{"name":"init(isEnabled:actions:wrapping:)","abstract":"

    Creates a new re-order gesture which wraps the provided element.

    ","parent_name":"ListReorderGesture"},"Structs/ListReorderGesture.html#/s:11BlueprintUI7ElementP7contentAA0C7ContentVvp":{"name":"content","parent_name":"ListReorderGesture"},"Structs/ListReorderGesture.html#/s:11BlueprintUI7ElementP22backingViewDescription6bounds13subtreeExtentAA0eF0VSgSo6CGRectV_AKSgtF":{"name":"backingViewDescription(bounds:subtreeExtent:)","parent_name":"ListReorderGesture"},"Structs/List.html#/s:16BlueprintUILists4ListV10properties10ListableUI0C10PropertiesVvp":{"name":"properties","abstract":"

    The properties which back the on-screen list.

    ","parent_name":"List"},"Structs/List.html#/s:16BlueprintUILists4ListV6sizing10ListableUI0C6SizingOvp":{"name":"sizing","abstract":"

    How the List is measured when the element is laid out","parent_name":"List"},"Structs/List.html#/s:16BlueprintUILists4ListV6sizing9configureAC10ListableUI0C6SizingO_yAF0C10PropertiesVzXEtcfc":{"name":"init(sizing:configure:)","abstract":"

    Create a new list, configured with the provided properties,","parent_name":"List"},"Structs/List.html#/s:11BlueprintUI7ElementP7contentAA0C7ContentVvp":{"name":"content","parent_name":"List"},"Structs/List.html#/s:11BlueprintUI7ElementP22backingViewDescription6bounds13subtreeExtentAA0eF0VSgSo6CGRectV_AKSgtF":{"name":"backingViewDescription(bounds:subtreeExtent:)","parent_name":"List"},"Structs/BlueprintItemContentWrapper.html#/s:16BlueprintUILists0A18ItemContentWrapperV12representingxvp":{"name":"representing","abstract":"

    Undocumented

    ","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintItemContentWrapper.html#/s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp":{"name":"identifier","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintItemContentWrapper.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintItemContentWrapper.html#/s:16BlueprintUILists0A11ItemContentP7element4with0A2UI7Element_p08ListableG005ApplycD4InfoV_tF":{"name":"element(with:)","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintItemContentWrapper.html#/s:16BlueprintUILists0A11ItemContentP17backgroundElement4with0A2UI0F0_pSg08ListableH005ApplycD4InfoV_tF":{"name":"backgroundElement(with:)","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintItemContentWrapper.html#/s:16BlueprintUILists0A11ItemContentP25selectedBackgroundElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF":{"name":"selectedBackgroundElement(with:)","parent_name":"BlueprintItemContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html#/s:16BlueprintUILists0A26HeaderFooterContentWrapperV12representingxvp":{"name":"representing","abstract":"

    Undocumented

    ","parent_name":"BlueprintHeaderFooterContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html#/s:16BlueprintUILists0A26HeaderFooterContentWrapperV12isEquivalent2toSbACyxG_tF":{"name":"isEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"BlueprintHeaderFooterContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html#/s:16BlueprintUILists0A19HeaderFooterContentP21elementRepresentation0A2UI7Element_pvp":{"name":"elementRepresentation","parent_name":"BlueprintHeaderFooterContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html#/s:16BlueprintUILists0A19HeaderFooterContentP10background0A2UI7Element_pSgvp":{"name":"background","parent_name":"BlueprintHeaderFooterContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html#/s:16BlueprintUILists0A19HeaderFooterContentP17pressedBackground0A2UI7Element_pSgvp":{"name":"pressedBackground","parent_name":"BlueprintHeaderFooterContentWrapper"},"Structs/BlueprintHeaderFooterContentWrapper.html":{"name":"BlueprintHeaderFooterContentWrapper","abstract":"

    The BlueprintHeaderFooterContent type that is used to provide"},"Structs/BlueprintItemContentWrapper.html":{"name":"BlueprintItemContentWrapper","abstract":"

    The BlueprintItemContent type that is used to provide"},"Structs/List.html":{"name":"List","abstract":"

    A Blueprint element which can be used to display a Listable ListView within"},"Structs/ListReorderGesture.html":{"name":"ListReorderGesture","abstract":"

    An element that wraps your provided element, to enable support"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentP7element4with0A2UI7Element_p08ListableG005ApplycD4InfoV_tF":{"name":"element(with:)","abstract":"

    Required. Create and return the Blueprint element used to represent the content.

    ","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentP17backgroundElement4with0A2UI0F0_pSg08ListableH005ApplycD4InfoV_tF":{"name":"backgroundElement(with:)","abstract":"

    Optional. Create and return the Blueprint element used to represent the background of the content.","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentP25selectedBackgroundElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF":{"name":"selectedBackgroundElement(with:)","abstract":"

    Optional. Create and return the Blueprint element used to represent the background of the content when it is selected or highlighted.","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentPAAE5apply2to3for4withy10ListableUI0cD5ViewsVyxG_AH11ApplyReasonOAH0lcD4InfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Maps the BlueprintItemContent methods into the underlying BlueprintViews used to render the element.

    ","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentPAAE014createReusableD4View5frame0A2UI0aG0CSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"

    Creates the BlueprintView used to render the content of the item.

    ","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:16BlueprintUILists0A11ItemContentPAAE28createReusableBackgroundView5frame0A2UI0aH0CSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"

    Creates the BlueprintView used to render the background of the item.

    ","parent_name":"BlueprintItemContent"},"Protocols/BlueprintItemContent.html#/s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableSelectedBackgroundView(frame:)","parent_name":"BlueprintItemContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:16BlueprintUILists0A19HeaderFooterContentP21elementRepresentation0A2UI7Element_pvp":{"name":"elementRepresentation","abstract":"

    Required. Create and return the Blueprint element used to represent the content.

    ","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:16BlueprintUILists0A19HeaderFooterContentP10background0A2UI7Element_pSgvp":{"name":"background","abstract":"

    Optional. Create and return the Blueprint element used to represent the background of the content.","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:16BlueprintUILists0A19HeaderFooterContentP17pressedBackground0A2UI7Element_pSgvp":{"name":"pressedBackground","abstract":"

    Optional. Create and return the Blueprint element used to represent the background of the content when it is pressed.","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:16BlueprintUILists0A19HeaderFooterContentPAAE5apply2to3for4withy10ListableUI0cdE5ViewsVyxG_AH11ApplyReasonOAH0mcdE4InfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Undocumented

    ","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ":{"name":"createReusablePressedBackgroundView(frame:)","parent_name":"BlueprintHeaderFooterContent"},"Protocols/BlueprintHeaderFooterContent.html":{"name":"BlueprintHeaderFooterContent","abstract":"

    A HeaderFooterContent specialized for use with Blueprint. Instead of providing"},"Protocols/BlueprintItemContent.html":{"name":"BlueprintItemContent","abstract":"

    An ItemContent specialized for use with Blueprint. Instead of providing"},"Extensions/Element.html#/s:11BlueprintUI7ElementP0A7UIListsE18listReorderGesture4with9isEnabledAaB_p08ListableB017ReorderingActionsC_SbtF":{"name":"listReorderGesture(with:isEnabled:)","abstract":"

    Wraps the element in a re-order gesture.

    ","parent_name":"Element"},"Extensions/Item.html#/s:10ListableUI4ItemV16BlueprintUIListsE_10identifier12isEquivalent7element10background18selectedBackground9configureACyAD0dC14ContentWrapperVyqd__qd_0_GGqd___s7KeyPathCyqd__qd_0_GSbqd___qd__tc0dB07Element_pqd___AA05ApplycN4InfoVtcArS_pSgqd___AUtcAVqd___AUtcyANzXEtcAMRszSHRd_0_r0_lufc":{"name":"init(_:identifier:isEquivalent:element:background:selectedBackground:configure:)","abstract":"

    Provides a way to create an Item for your Blueprint elements without","parent_name":"Item"},"Extensions/Item.html#/s:10ListableUI4ItemV16BlueprintUIListsE_10identifier7element10background18selectedBackground9configureACyAD0dC14ContentWrapperVyqd__qd_0_GGqd___s7KeyPathCyqd__qd_0_G0dB07Element_pqd___AA05ApplycL4InfoVtcAqR_pSgqd___ATtcAUqd___ATtcyAMzXEtcALRszSQRd__SHRd_0_r0_lufc":{"name":"init(_:identifier:element:background:selectedBackground:configure:)","abstract":"

    Provides a way to create an Item for your Blueprint elements without","parent_name":"Item"},"Extensions/HeaderFooter.html#/s:10ListableUI12HeaderFooterV16BlueprintUIListsE_12isEquivalent7element10background17pressedBackground9configureACyAD0ecD14ContentWrapperVyqd__GGqd___Sbqd___qd__tc0eB07Element_pqd__cAnO_pSgqd__cAPqd__cyAMzXEtcALRszlufc":{"name":"init(_:isEquivalent:element:background:pressedBackground:configure:)","abstract":"

    Provides a way to create a HeaderFooter for your Blueprint elements without","parent_name":"HeaderFooter"},"Extensions/HeaderFooter.html#/s:10ListableUI12HeaderFooterV16BlueprintUIListsE_7element10background17pressedBackground9configureACyAD0ecD14ContentWrapperVyqd__GGqd___0eB07Element_pqd__cAmN_pSgqd__cAOqd__cyALzXEtcAKRszSQRd__lufc":{"name":"init(_:element:background:pressedBackground:configure:)","abstract":"

    Provides a way to create a HeaderFooter for your Blueprint elements without","parent_name":"HeaderFooter"},"Extensions/HeaderFooter.html":{"name":"HeaderFooter"},"Extensions/Item.html":{"name":"Item"},"Extensions/Element.html":{"name":"Element"},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file diff --git a/docs/BlueprintLists/undocumented.json b/docs/BlueprintLists/undocumented.json index bbf60054d..dad59403b 100644 --- a/docs/BlueprintLists/undocumented.json +++ b/docs/BlueprintLists/undocumented.json @@ -1,33 +1,33 @@ { "warnings": [ { - "file": "/Users/k/Desktop/Development/Listable2/BlueprintUILists/Sources/BlueprintHeaderFooterContent.swift", + "file": "/Users/k/Desktop/Development/Listable5/BlueprintUILists/Sources/BlueprintHeaderFooterContent.swift", "line": 112, "symbol": "BlueprintHeaderFooterContent.apply(to:for:with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/BlueprintUILists/Sources/HeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/BlueprintUILists/Sources/HeaderFooter.swift", "line": 127, "symbol": "BlueprintHeaderFooterContentWrapper.representing", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/BlueprintUILists/Sources/HeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/BlueprintUILists/Sources/HeaderFooter.swift", "line": 134, "symbol": "BlueprintHeaderFooterContentWrapper.isEquivalent(to:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/BlueprintUILists/Sources/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/BlueprintUILists/Sources/Item.swift", "line": 137, "symbol": "BlueprintItemContentWrapper.representing", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" } ], - "source_directory": "/Users/k/Desktop/Development/Listable2" + "source_directory": "/Users/k/Desktop/Development/Listable5" } \ No newline at end of file diff --git a/docs/JSON/BlueprintUILists.json b/docs/JSON/BlueprintUILists.json index 03e45e703..827289f28 100644 --- a/docs/JSON/BlueprintUILists.json +++ b/docs/JSON/BlueprintUILists.json @@ -1,5 +1,5 @@ [{ - "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintEnvironment.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/BlueprintEnvironment.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 654, "key.offset" : 0, @@ -24,12 +24,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 218, @@ -46,7 +46,7 @@ "key.annotated_decl" : "func wrapInBlueprintEnvironmentFrom(environment: ListEnvironment<\/Type>) -> Element<\/Type><\/Declaration>", "key.bodylength" : 107, "key.bodyoffset" : 214, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintEnvironment.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/BlueprintEnvironment.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wrapInBlueprintEnvironmentFrom<\/decl.name>(environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/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" : 187, @@ -89,12 +89,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListEnvironment.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListEnvironment.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListEnvironment<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 326, @@ -111,7 +111,7 @@ "key.annotated_decl" : "var blueprintEnvironment: Environment<\/Type> { get set }<\/Declaration>", "key.bodylength" : 96, "key.bodyoffset" : 404, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintEnvironment.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/BlueprintEnvironment.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, @@ -145,7 +145,7 @@ "key.offset" : 539 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintEnvironment.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/BlueprintEnvironment.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> BlueprintKey<\/decl.name> : ListEnvironmentKey<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -174,12 +174,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListEnvironment.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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListEnvironment.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" : 79, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintEnvironment.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/BlueprintEnvironment.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, @@ -212,7 +212,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4636, "key.offset" : 0, @@ -230,14 +230,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 13, "key.doc.name" : "BlueprintHeaderContent", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 152, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -265,14 +265,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 16, "key.doc.name" : "BlueprintFooterContent", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 277, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -325,8 +325,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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 60, "key.doc.name" : "BlueprintHeaderFooterContent", "key.doc.type" : "Class", @@ -339,7 +339,7 @@ "key.offset" : 2046 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.ContentView == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.PressedBackgroundView == BlueprintView<\/ref.class><\/decl.generic_type_requirement><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -372,14 +372,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 71, "key.doc.name" : "elementRepresentation", "key.doc.type" : "Other", "key.doclength" : 85, "key.docoffset" : 2267, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -407,14 +407,14 @@ "Para" : "The default implementation of this method returns nil, and provides no background." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 354, "key.docoffset" : 2409, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -447,14 +447,14 @@ "Para" : "The default implementation of this method returns nil, and provides no selected background." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 90, "key.doc.name" : "pressedBackground", "key.doc.type" : "Other", "key.doclength" : 367, "key.docoffset" : 2810, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -516,12 +516,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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 60, "key.doc.name" : "BlueprintHeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.ContentView == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.PressedBackgroundView == BlueprintView<\/ref.class><\/decl.generic_type_requirement><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1402, @@ -556,12 +556,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -596,12 +596,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 90, "key.doc.name" : "pressedBackground", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -634,7 +634,7 @@ "key.annotated_decl" : "func apply(to views: HeaderFooterContentViews<\/Type><Self<\/Type>>, for reason: ApplyReason<\/Type>, with info: ApplyHeaderFooterContentInfo<\/Type>)<\/Declaration>", "key.bodylength" : 358, "key.bodyoffset" : 3658, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 509, @@ -672,12 +672,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 78, "key.doc.name" : "createReusableContentView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 118, @@ -715,12 +715,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 101, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 124, @@ -767,12 +767,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 125, "key.doc.name" : "createReusablePressedBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 138, @@ -810,7 +810,7 @@ ], "key.bodylength" : 119, "key.bodyoffset" : 4513, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 188, @@ -824,7 +824,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let view: BlueprintView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -852,7 +852,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/BlueprintItemContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5486, "key.offset" : 0, @@ -886,8 +886,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\/Desktop\/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.SelectedBackgroundView == 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> 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\/k\/Desktop\/Development\/Listable5\/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.SelectedBackgroundView == 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> 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" : 55, "key.doc.name" : "BlueprintItemContent", "key.doc.type" : "Class", @@ -900,7 +900,7 @@ "key.offset" : 1809 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.ContentView == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.SelectedBackgroundView == BlueprintView<\/ref.class><\/decl.generic_type_requirement><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -936,14 +936,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 70, "key.doc.name" : "element(with:)", "key.doc.type" : "Function", "key.doclength" : 243, "key.docoffset" : 2027, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 57, @@ -975,14 +975,14 @@ "Para" : "The default implementation of this method returns nil, and provides no background." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 83, "key.doc.name" : "backgroundElement(with:)", "key.doc.type" : "Function", "key.doclength" : 525, "key.docoffset" : 2341, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 68, @@ -1019,14 +1019,14 @@ "Para" : "The default implementation of this method returns nil, and provides no selected background." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 95, "key.doc.name" : "selectedBackgroundElement(with:)", "key.doc.type" : "Function", "key.doclength" : 553, "key.docoffset" : 2948, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 76, @@ -1082,12 +1082,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\/Desktop\/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.SelectedBackgroundView == 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> 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\/k\/Desktop\/Development\/Listable5\/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.SelectedBackgroundView == 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> 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" : 55, "key.doc.name" : "BlueprintItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.ContentView == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.SelectedBackgroundView == BlueprintView<\/ref.class><\/decl.generic_type_requirement><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 396, @@ -1115,14 +1115,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 106, "key.doc.name" : "backgroundElement(with:)", "key.doc.type" : "Function", "key.doclength" : 43, "key.docoffset" : 3686, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 92, @@ -1153,14 +1153,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 112, "key.doc.name" : "selectedBackgroundElement(with:)", "key.doc.type" : "Function", "key.doclength" : 52, "key.docoffset" : 3831, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 100, @@ -1216,12 +1216,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\/Desktop\/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.SelectedBackgroundView == 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> 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\/k\/Desktop\/Development\/Listable5\/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.SelectedBackgroundView == 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> 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" : 55, "key.doc.name" : "BlueprintItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.ContentView == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.SelectedBackgroundView == BlueprintView<\/ref.class><\/decl.generic_type_requirement><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1486, @@ -1249,14 +1249,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 126, "key.doc.name" : "apply(to:for:with:)", "key.doc.type" : "Function", "key.doclength" : 109, "key.docoffset" : 4080, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 517, @@ -1287,14 +1287,14 @@ "key.doc.column" : 17, "key.doc.comment" : "Creates the `BlueprintView` used to render the content of the item.", "key.doc.declaration" : "static func createReusableContentView(frame: CGRect) -> ContentView", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE014createReusableD4View5frame0A2UI0aG0CSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> ContentView<\/Declaration>Creates the BlueprintView<\/codeVoice> used to render the content of the item.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE014createReusableD4View5frame0A2UI0aG0CSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> ContentView<\/Declaration>Creates the BlueprintView<\/codeVoice> used to render the content of the item.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 134, "key.doc.name" : "createReusableContentView(frame:)", "key.doc.type" : "Function", "key.doclength" : 72, "key.docoffset" : 4720, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 118, @@ -1325,14 +1325,14 @@ "key.doc.column" : 17, "key.doc.comment" : "Creates the `BlueprintView` used to render the background of the item.", "key.doc.declaration" : "static func createReusableBackgroundView(frame: CGRect) -> BackgroundView", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE28createReusableBackgroundView5frame0A2UI0aH0CSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/Declaration>Creates the BlueprintView<\/codeVoice> used to render the background of the item.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE28createReusableBackgroundView5frame0A2UI0aH0CSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/Declaration>Creates the BlueprintView<\/codeVoice> used to render the background of the item.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 139, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", "key.doclength" : 75, "key.docoffset" : 4924, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 124, @@ -1379,12 +1379,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 195, "key.doc.name" : "createReusableSelectedBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 140, @@ -1422,7 +1422,7 @@ ], "key.bodylength" : 119, "key.bodyoffset" : 5363, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 188, @@ -1436,7 +1436,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let view: BlueprintView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -1464,7 +1464,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Deprecations.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/Deprecations.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1292, "key.offset" : 0, @@ -1480,7 +1480,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Exports.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/Exports.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 209, "key.offset" : 0, @@ -1489,19 +1489,19 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/HeaderFooter.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 5198, + "key.length" : 5206, "key.offset" : 0, "key.substructure" : [ { "key.annotated_decl" : "struct HeaderFooter<Content> : AnyHeaderFooter<\/Type> where Content : HeaderFooterContent<\/Type><\/Declaration>", - "key.bodylength" : 3998, + "key.bodylength" : 4006, "key.bodyoffset" : 159, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> HeaderFooter<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyHeaderFooter<\/ref.protocol> where<\/syntaxtype.keyword> Content : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", - "key.length" : 4023, + "key.length" : 4031, "key.modulename" : "ListableUI", "key.name" : "HeaderFooter", "key.namelength" : 12, @@ -1521,7 +1521,7 @@ "key.offset" : 1260 } ], - "key.bodylength" : 387, + "key.bodylength" : 391, "key.bodyoffset" : 1821, "key.doc.column" : 12, "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 = HeaderFooter(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```", @@ -1540,17 +1540,17 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", - "key.doc.full_as_xml" : "init(_:isEquivalent:element:background:pressedBackground:configure:)<\/Name>s:10ListableUI12HeaderFooterV16BlueprintUIListsE_12isEquivalent7element10background17pressedBackground9configureACyAD0ecD14ContentWrapperVyqd__GGqd___Sbqd___qd__tc0eB07Element_pqd__cAnO_pSgqd__cAPqd__cyAMzXEtcALRszlufc<\/USR>public init<Represented>(_ representing: 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<BlueprintHeaderFooterContentWrapper<Represented>>) -> () = { _ in }) where Content == BlueprintUILists.BlueprintHeaderFooterContentWrapper<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\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.doc.full_as_xml" : "init(_:isEquivalent:element:background:pressedBackground:configure:)<\/Name>s:10ListableUI12HeaderFooterV16BlueprintUIListsE_12isEquivalent7element10background17pressedBackground9configureACyAD0ecD14ContentWrapperVyqd__GGqd___Sbqd___qd__tc0eB07Element_pqd__cAnO_pSgqd__cAPqd__cyAMzXEtcALRszlufc<\/USR>public init<Represented>(_ representing: 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<BlueprintHeaderFooterContentWrapper<Represented>>) -> () = { _ in }) where Content == BlueprintUILists.BlueprintHeaderFooterContentWrapper<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" : 44, "key.doc.name" : "init(_:isEquivalent:element:background:pressedBackground:configure:)", "key.doc.type" : "Function", "key.doclength" : 1092, "key.docoffset" : 164, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> representing<\/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><BlueprintHeaderFooterContentWrapper<\/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>) where<\/syntaxtype.keyword> Content == BlueprintHeaderFooterContentWrapper<\/ref.struct><Represented><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 942, + "key.length" : 946, "key.name" : "init(_:isEquivalent:element:background:pressedBackground:configure:)", "key.namelength" : 482, "key.nameoffset" : 1267, @@ -1563,7 +1563,7 @@ "key.annotated_decl" : "init(_:element:background:pressedBackground:configure:)<\/RelatedName>" }, { - "key.annotated_decl" : "init(_:build:)<\/RelatedName>" + "key.annotated_decl" : "init(_:configure:)<\/RelatedName>" }, { "key.annotated_decl" : "init(_:sizing:layouts:onTap:)<\/RelatedName>" @@ -1572,7 +1572,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Represented<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -1599,11 +1599,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3246 + "key.offset" : 3250 } ], - "key.bodylength" : 387, - "key.bodyoffset" : 3768, + "key.bodylength" : 391, + "key.bodyoffset" : 3772, "key.doc.column" : 12, "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 = HeaderFooter(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 init(_ representing: Represented, element: @escaping (Represented) -> Element, background: @escaping (Represented) -> Element? = { _ in nil }, pressedBackground: @escaping (Represented) -> Element? = { _ in nil }, configure: (inout HeaderFooter>) -> () = { _ in }) where Content == BlueprintUILists.BlueprintHeaderFooterContentWrapper, Represented : Equatable", @@ -1621,21 +1621,21 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", - "key.doc.full_as_xml" : "init(_:element:background:pressedBackground:configure:)<\/Name>s:10ListableUI12HeaderFooterV16BlueprintUIListsE_7element10background17pressedBackground9configureACyAD0ecD14ContentWrapperVyqd__GGqd___0eB07Element_pqd__cAmN_pSgqd__cAOqd__cyALzXEtcAKRszSQRd__lufc<\/USR>public init<Represented>(_ representing: Represented, element: @escaping (Represented) -> Element, background: @escaping (Represented) -> Element? = { _ in nil }, pressedBackground: @escaping (Represented) -> Element? = { _ in nil }, configure: (inout HeaderFooter<BlueprintHeaderFooterContentWrapper<Represented>>) -> () = { _ in }) where Content == BlueprintUILists.BlueprintHeaderFooterContentWrapper<Represented>, 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\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.doc.full_as_xml" : "init(_:element:background:pressedBackground:configure:)<\/Name>s:10ListableUI12HeaderFooterV16BlueprintUIListsE_7element10background17pressedBackground9configureACyAD0ecD14ContentWrapperVyqd__GGqd___0eB07Element_pqd__cAmN_pSgqd__cAOqd__cyALzXEtcAKRszSQRd__lufc<\/USR>public init<Represented>(_ representing: Represented, element: @escaping (Represented) -> Element, background: @escaping (Represented) -> Element? = { _ in nil }, pressedBackground: @escaping (Represented) -> Element? = { _ in nil }, configure: (inout HeaderFooter<BlueprintHeaderFooterContentWrapper<Represented>>) -> () = { _ in }) where Content == BlueprintUILists.BlueprintHeaderFooterContentWrapper<Represented>, 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" : 97, "key.doc.name" : "init(_:element:background:pressedBackground:configure:)", "key.doc.type" : "Function", "key.doclength" : 1023, - "key.docoffset" : 2219, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.docoffset" : 2223, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> representing<\/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><BlueprintHeaderFooterContentWrapper<\/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>) where<\/syntaxtype.keyword> Content == BlueprintHeaderFooterContentWrapper<\/ref.struct><Represented><\/decl.generic_type_requirement>, Represented : Equatable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 903, + "key.length" : 907, "key.name" : "init(_:element:background:pressedBackground:configure:)", "key.namelength" : 420, - "key.nameoffset" : 3253, - "key.offset" : 3253, + "key.nameoffset" : 3257, + "key.offset" : 3257, "key.parsed_declaration" : "public init(\n _ representing : Represented,\n \n element : @escaping (Represented) -> Element,\n background : @escaping (Represented) -> Element? = { _ in nil },\n pressedBackground : @escaping (Represented) -> Element? = { _ in nil },\n \n configure : (inout HeaderFooter>) -> () = { _ in }\n \n) where Content == BlueprintHeaderFooterContentWrapper, Represented:Equatable", "key.parsed_scope.end" : 118, "key.parsed_scope.start" : 97, @@ -1644,7 +1644,7 @@ "key.annotated_decl" : "init(_:isEquivalent:element:background:pressedBackground:configure:)<\/RelatedName>" }, { - "key.annotated_decl" : "init(_:build:)<\/RelatedName>" + "key.annotated_decl" : "init(_:configure:)<\/RelatedName>" }, { "key.annotated_decl" : "init(_:sizing:layouts:onTap:)<\/RelatedName>" @@ -1653,14 +1653,14 @@ "key.substructure" : [ { "key.annotated_decl" : "Represented<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "Represented", "key.namelength" : 11, - "key.nameoffset" : 3258, - "key.offset" : 3258, + "key.nameoffset" : 3262, + "key.offset" : 3262, "key.parsed_declaration" : "public init : BlueprintHeaderFooterContent", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", - "key.doc.full_as_xml" : "BlueprintHeaderFooterContentWrapper<\/Name>s:16BlueprintUILists0A26HeaderFooterContentWrapperV<\/USR>public struct BlueprintHeaderFooterContentWrapper<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\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.doc.full_as_xml" : "BlueprintHeaderFooterContentWrapper<\/Name>s:16BlueprintUILists0A26HeaderFooterContentWrapperV<\/USR>public struct BlueprintHeaderFooterContentWrapper<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" : 125, "key.doc.name" : "BlueprintHeaderFooterContentWrapper", "key.doc.type" : "Class", "key.doclength" : 199, - "key.docoffset" : 4161, + "key.docoffset" : 4169, "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 28, - "key.offset" : 4425 + "key.offset" : 4433 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> BlueprintHeaderFooterContentWrapper<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>> : BlueprintHeaderFooterContent<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -1718,22 +1718,22 @@ "key.length" : 830, "key.name" : "BlueprintHeaderFooterContentWrapper", "key.namelength" : 35, - "key.nameoffset" : 4374, - "key.offset" : 4367, + "key.nameoffset" : 4382, + "key.offset" : 4375, "key.parsed_declaration" : "public struct BlueprintHeaderFooterContentWrapper : BlueprintHeaderFooterContent", "key.parsed_scope.end" : 149, "key.parsed_scope.start" : 125, "key.substructure" : [ { "key.annotated_decl" : "Represented<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "Represented", "key.namelength" : 11, - "key.nameoffset" : 4410, - "key.offset" : 4410, + "key.nameoffset" : 4418, + "key.offset" : 4418, "key.parsed_declaration" : "public struct BlueprintHeaderFooterContentWrapperpublic<\/syntaxtype.keyword> let<\/syntaxtype.keyword> representing<\/decl.name>: Represented<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, "key.name" : "representing", "key.namelength" : 12, - "key.nameoffset" : 4471, - "key.offset" : 4467, + "key.nameoffset" : 4479, + "key.offset" : 4475, "key.parsed_declaration" : "public let representing : Represented", "key.parsed_scope.end" : 127, "key.parsed_scope.start" : 127, @@ -1769,14 +1769,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let isEquivalentProvider: (Represented<\/Type>, Represented<\/Type>) -> Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "isEquivalentProvider", "key.namelength" : 20, - "key.nameoffset" : 4507, - "key.offset" : 4503, + "key.nameoffset" : 4515, + "key.offset" : 4511, "key.parsed_declaration" : "let isEquivalentProvider : (Represented, Represented) -> Bool", "key.parsed_scope.end" : 129, "key.parsed_scope.start" : 129, @@ -1787,14 +1787,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let elementProvider: (Represented<\/Type>) -> Element<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "elementProvider", "key.namelength" : 15, - "key.nameoffset" : 4573, - "key.offset" : 4569, + "key.nameoffset" : 4581, + "key.offset" : 4577, "key.parsed_declaration" : "let elementProvider : (Represented) -> Element", "key.parsed_scope.end" : 130, "key.parsed_scope.start" : 130, @@ -1805,14 +1805,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let backgroundProvider: (Represented<\/Type>) -> Element<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "backgroundProvider", "key.namelength" : 18, - "key.nameoffset" : 4624, - "key.offset" : 4620, + "key.nameoffset" : 4632, + "key.offset" : 4628, "key.parsed_declaration" : "let backgroundProvider : (Represented) -> Element?", "key.parsed_scope.end" : 131, "key.parsed_scope.start" : 131, @@ -1823,14 +1823,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let pressedBackgroundProvider: (Represented<\/Type>) -> Element<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "pressedBackgroundProvider", "key.namelength" : 25, - "key.nameoffset" : 4679, - "key.offset" : 4675, + "key.nameoffset" : 4687, + "key.offset" : 4683, "key.parsed_declaration" : "let pressedBackgroundProvider : (Represented) -> Element?", "key.parsed_scope.end" : 132, "key.parsed_scope.start" : 132, @@ -1845,19 +1845,19 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 4742 + "key.offset" : 4750 } ], "key.bodylength" : 78, - "key.bodyoffset" : 4792, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.bodyoffset" : 4800, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 122, "key.name" : "isEquivalent(to:)", "key.namelength" : 28, - "key.nameoffset" : 4754, - "key.offset" : 4749, + "key.nameoffset" : 4762, + "key.offset" : 4757, "key.overrides" : [ { "key.usr" : "s:10ListableUI19HeaderFooterContentP12isEquivalent2toSbx_tF" @@ -1880,11 +1880,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 4881 + "key.offset" : 4889 } ], "key.bodylength" : 53, - "key.bodyoffset" : 4925, + "key.bodyoffset" : 4933, "key.doc.column" : 9, "key.doc.declaration" : "var elementRepresentation: Element { get }", "key.doc.discussion" : [ @@ -1892,19 +1892,19 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 71, "key.doc.name" : "elementRepresentation", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 91, "key.name" : "elementRepresentation", "key.namelength" : 21, - "key.nameoffset" : 4892, - "key.offset" : 4888, + "key.nameoffset" : 4900, + "key.offset" : 4896, "key.overrides" : [ { "key.usr" : "s:16BlueprintUILists0A19HeaderFooterContentP21elementRepresentation0A2UI7Element_pvp" @@ -1924,11 +1924,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 4989 + "key.offset" : 4997 } ], "key.bodylength" : 56, - "key.bodyoffset" : 5023, + "key.bodyoffset" : 5031, "key.doc.column" : 9, "key.doc.declaration" : "var background: Element? { get }", "key.doc.discussion" : [ @@ -1939,19 +1939,19 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 84, "key.name" : "background", "key.namelength" : 10, - "key.nameoffset" : 5000, - "key.offset" : 4996, + "key.nameoffset" : 5008, + "key.offset" : 5004, "key.overrides" : [ { "key.usr" : "s:16BlueprintUILists0A19HeaderFooterContentP10background0A2UI7Element_pSgvp" @@ -1971,11 +1971,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5090 + "key.offset" : 5098 } ], "key.bodylength" : 63, - "key.bodyoffset" : 5131, + "key.bodyoffset" : 5139, "key.doc.column" : 9, "key.doc.declaration" : "var pressedBackground: Element? { get }", "key.doc.discussion" : [ @@ -1986,19 +1986,19 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 90, "key.doc.name" : "pressedBackground", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 98, "key.name" : "pressedBackground", "key.namelength" : 17, - "key.nameoffset" : 5101, - "key.offset" : 5097, + "key.nameoffset" : 5109, + "key.offset" : 5105, "key.overrides" : [ { "key.usr" : "s:16BlueprintUILists0A19HeaderFooterContentP17pressedBackground0A2UI7Element_pSgvp" @@ -2019,19 +2019,19 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/Item.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 6130, + "key.length" : 6138, "key.offset" : 0, "key.substructure" : [ { "key.annotated_decl" : "struct Item<Content> : AnyItem<\/Type> where Content : ItemContent<\/Type><\/Declaration>", - "key.bodylength" : 4589, + "key.bodylength" : 4597, "key.bodyoffset" : 143, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Item<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyItem<\/ref.protocol> where<\/syntaxtype.keyword> Content : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", - "key.length" : 4606, + "key.length" : 4614, "key.modulename" : "ListableUI", "key.name" : "Item", "key.namelength" : 4, @@ -2051,7 +2051,7 @@ "key.offset" : 1326 } ], - "key.bodylength" : 470, + "key.bodylength" : 474, "key.bodyoffset" : 2029, "key.doc.column" : 12, "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\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 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\nExample\n-------\n```\nItem(podcast, identifier: \\.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```", @@ -2070,17 +2070,17 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", - "key.doc.full_as_xml" : "init(_:identifier:isEquivalent:element:background:selectedBackground:configure:)<\/Name>s:10ListableUI4ItemV16BlueprintUIListsE_10identifier12isEquivalent7element10background18selectedBackground9configureACyAD0dC14ContentWrapperVyqd__qd_0_GGqd___s7KeyPathCyqd__qd_0_GSbqd___qd__tc0dB07Element_pqd___AA05ApplycN4InfoVtcArS_pSgqd___AUtcAVqd___AUtcyANzXEtcAMRszSHRd_0_r0_lufc<\/USR>public init<Represented, IDType>(_ representing: Represented, identifier: KeyPath<Represented, IDType>, 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<BlueprintItemContentWrapper<Represented, IDType>>) -> () = { _ in }) where Content == BlueprintUILists.BlueprintItemContentWrapper<Represented, IDType>, IDType : 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\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/Item.swift", + "key.doc.full_as_xml" : "init(_:identifier:isEquivalent:element:background:selectedBackground:configure:)<\/Name>s:10ListableUI4ItemV16BlueprintUIListsE_10identifier12isEquivalent7element10background18selectedBackground9configureACyAD0dC14ContentWrapperVyqd__qd_0_GGqd___s7KeyPathCyqd__qd_0_GSbqd___qd__tc0dB07Element_pqd___AA05ApplycN4InfoVtcArS_pSgqd___AUtcAVqd___AUtcyANzXEtcAMRszSHRd_0_r0_lufc<\/USR>public init<Represented, IDType>(_ representing: Represented, identifier: KeyPath<Represented, IDType>, 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<BlueprintItemContentWrapper<Represented, IDType>>) -> () = { _ in }) where Content == BlueprintUILists.BlueprintItemContentWrapper<Represented, IDType>, IDType : 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" : 44, "key.doc.name" : "init(_:identifier:isEquivalent:element:background:selectedBackground:configure:)", "key.doc.type" : "Function", "key.doclength" : 1174, "key.docoffset" : 148, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>, IDType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> representing<\/decl.var.parameter.name>: Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, identifier<\/decl.var.parameter.argument_label>: KeyPath<\/ref.class><Represented<\/ref.generic_type_param>, IDType<\/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><BlueprintItemContentWrapper<\/ref.struct><Represented<\/ref.generic_type_param>, IDType<\/ref.generic_type_param>>><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) where<\/syntaxtype.keyword> Content == BlueprintItemContentWrapper<\/ref.struct><Represented, IDType><\/decl.generic_type_requirement>, IDType : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 1167, + "key.length" : 1171, "key.name" : "init(_:identifier:isEquivalent:element:background:selectedBackground:configure:)", "key.namelength" : 624, "key.nameoffset" : 1333, @@ -2093,7 +2093,7 @@ "key.annotated_decl" : "init(_:identifier:element:background:selectedBackground:configure:)<\/RelatedName>" }, { - "key.annotated_decl" : "init(_:build:)<\/RelatedName>" + "key.annotated_decl" : "init(_:configure:)<\/RelatedName>" }, { "key.annotated_decl" : "init(_:sizing:layouts:selectionStyle:insertAndRemoveAnimations:swipeActions:reordering:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)<\/RelatedName>" @@ -2102,7 +2102,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Represented<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -2126,7 +2126,7 @@ "key.offset" : 1358 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "IDType<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -2158,11 +2158,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3620 + "key.offset" : 3624 } ], - "key.bodylength" : 470, - "key.bodyoffset" : 4260, + "key.bodylength" : 474, + "key.bodyoffset" : 4264, "key.doc.column" : 12, "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\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 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\nExample\n-------\n```\nItem(podcast, identifier: \\.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 init(_ representing: Represented, identifier: KeyPath, element: @escaping (Represented, ApplyItemContentInfo) -> Element, background: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, selectedBackground: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, configure: (inout Item>) -> () = { _ in }) where Content == BlueprintUILists.BlueprintItemContentWrapper, Represented : Equatable, IDType : Hashable", @@ -2180,21 +2180,21 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", - "key.doc.full_as_xml" : "init(_:identifier:element:background:selectedBackground:configure:)<\/Name>s:10ListableUI4ItemV16BlueprintUIListsE_10identifier7element10background18selectedBackground9configureACyAD0dC14ContentWrapperVyqd__qd_0_GGqd___s7KeyPathCyqd__qd_0_G0dB07Element_pqd___AA05ApplycL4InfoVtcAqR_pSgqd___ATtcAUqd___ATtcyAMzXEtcALRszSQRd__SHRd_0_r0_lufc<\/USR>public init<Represented, IDType>(_ representing: Represented, identifier: KeyPath<Represented, IDType>, element: @escaping (Represented, ApplyItemContentInfo) -> Element, background: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, selectedBackground: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, configure: (inout Item<BlueprintItemContentWrapper<Represented, IDType>>) -> () = { _ in }) where Content == BlueprintUILists.BlueprintItemContentWrapper<Represented, IDType>, Represented : Equatable, IDType : 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\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/Item.swift", + "key.doc.full_as_xml" : "init(_:identifier:element:background:selectedBackground:configure:)<\/Name>s:10ListableUI4ItemV16BlueprintUIListsE_10identifier7element10background18selectedBackground9configureACyAD0dC14ContentWrapperVyqd__qd_0_GGqd___s7KeyPathCyqd__qd_0_G0dB07Element_pqd___AA05ApplycL4InfoVtcAqR_pSgqd___ATtcAUqd___ATtcyAMzXEtcALRszSQRd__SHRd_0_r0_lufc<\/USR>public init<Represented, IDType>(_ representing: Represented, identifier: KeyPath<Represented, IDType>, element: @escaping (Represented, ApplyItemContentInfo) -> Element, background: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, selectedBackground: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, configure: (inout Item<BlueprintItemContentWrapper<Represented, IDType>>) -> () = { _ in }) where Content == BlueprintUILists.BlueprintItemContentWrapper<Represented, IDType>, Represented : Equatable, IDType : 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" : 102, "key.doc.name" : "init(_:identifier:element:background:selectedBackground:configure:)", "key.doc.type" : "Function", "key.doclength" : 1106, - "key.docoffset" : 2510, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.docoffset" : 2514, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>, IDType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> representing<\/decl.var.parameter.name>: Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, identifier<\/decl.var.parameter.argument_label>: KeyPath<\/ref.class><Represented<\/ref.generic_type_param>, IDType<\/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><BlueprintItemContentWrapper<\/ref.struct><Represented<\/ref.generic_type_param>, IDType<\/ref.generic_type_param>>><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) where<\/syntaxtype.keyword> Content == BlueprintItemContentWrapper<\/ref.struct><Represented, IDType><\/decl.generic_type_requirement>, Represented : Equatable<\/ref.protocol><\/decl.generic_type_requirement>, IDType : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 1104, + "key.length" : 1108, "key.name" : "init(_:identifier:element:background:selectedBackground:configure:)", "key.namelength" : 538, - "key.nameoffset" : 3627, - "key.offset" : 3627, + "key.nameoffset" : 3631, + "key.offset" : 3631, "key.parsed_declaration" : "public init(\n _ representing : Represented,\n \n identifier : KeyPath,\n\n element : @escaping (Represented, ApplyItemContentInfo) -> Element,\n background : @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil },\n selectedBackground : @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil },\n \n configure : (inout Item>) -> () = { _ in }\n \n) where Content == BlueprintItemContentWrapper, Represented:Equatable", "key.parsed_scope.end" : 128, "key.parsed_scope.start" : 102, @@ -2203,7 +2203,7 @@ "key.annotated_decl" : "init(_:identifier:isEquivalent:element:background:selectedBackground:configure:)<\/RelatedName>" }, { - "key.annotated_decl" : "init(_:build:)<\/RelatedName>" + "key.annotated_decl" : "init(_:configure:)<\/RelatedName>" }, { "key.annotated_decl" : "init(_:sizing:layouts:selectionStyle:insertAndRemoveAnimations:swipeActions:reordering:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)<\/RelatedName>" @@ -2212,14 +2212,14 @@ "key.substructure" : [ { "key.annotated_decl" : "Represented<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "Represented", "key.namelength" : 11, - "key.nameoffset" : 3632, - "key.offset" : 3632, + "key.nameoffset" : 3636, + "key.offset" : 3636, "key.parsed_declaration" : "public initIDType<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -2247,8 +2247,8 @@ "key.length" : 15, "key.name" : "IDType", "key.namelength" : 6, - "key.nameoffset" : 3645, - "key.offset" : 3645, + "key.nameoffset" : 3649, + "key.offset" : 3649, "key.parsed_declaration" : "public init : BlueprintItemContent where IDType : Hashable", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", - "key.doc.full_as_xml" : "BlueprintItemContentWrapper<\/Name>s:16BlueprintUILists0A18ItemContentWrapperV<\/USR>public struct BlueprintItemContentWrapper<Represented, IDType> : BlueprintItemContent where IDType : 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\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/Item.swift", + "key.doc.full_as_xml" : "BlueprintItemContentWrapper<\/Name>s:16BlueprintUILists0A18ItemContentWrapperV<\/USR>public struct BlueprintItemContentWrapper<Represented, IDType> : BlueprintItemContent where IDType : 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" : 135, "key.doc.name" : "BlueprintItemContentWrapper", "key.doc.type" : "Class", "key.doclength" : 183, - "key.docoffset" : 4736, + "key.docoffset" : 4744, "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 20, - "key.offset" : 4993 + "key.offset" : 5001 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> BlueprintItemContentWrapper<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>, IDType<\/decl.generic_type_param.name><\/decl.generic_type_param>> : BlueprintItemContent<\/ref.protocol> where<\/syntaxtype.keyword> IDType : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -2306,22 +2306,22 @@ "key.length" : 1203, "key.name" : "BlueprintItemContentWrapper", "key.namelength" : 27, - "key.nameoffset" : 4933, - "key.offset" : 4926, + "key.nameoffset" : 4941, + "key.offset" : 4934, "key.parsed_declaration" : "public struct BlueprintItemContentWrapper : BlueprintItemContent", "key.parsed_scope.end" : 164, "key.parsed_scope.start" : 135, "key.substructure" : [ { "key.annotated_decl" : "Represented<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "Represented", "key.namelength" : 11, - "key.nameoffset" : 4961, - "key.offset" : 4961, + "key.nameoffset" : 4969, + "key.offset" : 4969, "key.parsed_declaration" : "public struct BlueprintItemContentWrapperIDType<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -2349,8 +2349,8 @@ "key.length" : 15, "key.name" : "IDType", "key.namelength" : 6, - "key.nameoffset" : 4974, - "key.offset" : 4974, + "key.nameoffset" : 4982, + "key.offset" : 4982, "key.parsed_declaration" : "public struct BlueprintItemContentWrapperpublic<\/syntaxtype.keyword> let<\/syntaxtype.keyword> representing<\/decl.name>: Represented<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, "key.name" : "representing", "key.namelength" : 12, - "key.nameoffset" : 5031, - "key.offset" : 5027, + "key.nameoffset" : 5039, + "key.offset" : 5035, "key.parsed_declaration" : "public let representing : Represented", "key.parsed_scope.end" : 137, "key.parsed_scope.start" : 137, @@ -2386,14 +2386,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let identifierKeyPath: KeyPath<\/Type><Represented<\/Type>, IDType<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifierKeyPath<\/decl.name>: KeyPath<\/ref.class><Represented<\/ref.generic_type_param>, IDType<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, "key.name" : "identifierKeyPath", "key.namelength" : 17, - "key.nameoffset" : 5067, - "key.offset" : 5063, + "key.nameoffset" : 5075, + "key.offset" : 5071, "key.parsed_declaration" : "let identifierKeyPath : KeyPath", "key.parsed_scope.end" : 139, "key.parsed_scope.start" : 139, @@ -2404,14 +2404,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let isEquivalentProvider: (Represented<\/Type>, Represented<\/Type>) -> Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "isEquivalentProvider", "key.namelength" : 20, - "key.nameoffset" : 5124, - "key.offset" : 5120, + "key.nameoffset" : 5132, + "key.offset" : 5128, "key.parsed_declaration" : "let isEquivalentProvider : (Represented, Represented) -> Bool", "key.parsed_scope.end" : 140, "key.parsed_scope.start" : 140, @@ -2422,14 +2422,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let elementProvider: (Represented<\/Type>, ApplyItemContentInfo<\/Type>) -> Element<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "elementProvider", "key.namelength" : 15, - "key.nameoffset" : 5190, - "key.offset" : 5186, + "key.nameoffset" : 5198, + "key.offset" : 5194, "key.parsed_declaration" : "let elementProvider : (Represented, ApplyItemContentInfo) -> Element", "key.parsed_scope.end" : 141, "key.parsed_scope.start" : 141, @@ -2440,14 +2440,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let backgroundProvider: (Represented<\/Type>, ApplyItemContentInfo<\/Type>) -> Element<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "backgroundProvider", "key.namelength" : 18, - "key.nameoffset" : 5263, - "key.offset" : 5259, + "key.nameoffset" : 5271, + "key.offset" : 5267, "key.parsed_declaration" : "let backgroundProvider : (Represented, ApplyItemContentInfo) -> Element?", "key.parsed_scope.end" : 142, "key.parsed_scope.start" : 142, @@ -2458,14 +2458,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let selectedBackgroundProvider: (Represented<\/Type>, ApplyItemContentInfo<\/Type>) -> Element<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "selectedBackgroundProvider", "key.namelength" : 26, - "key.nameoffset" : 5340, - "key.offset" : 5336, + "key.nameoffset" : 5348, + "key.offset" : 5344, "key.parsed_declaration" : "let selectedBackgroundProvider : (Represented, ApplyItemContentInfo) -> Element?", "key.parsed_scope.end" : 143, "key.parsed_scope.start" : 143, @@ -2480,11 +2480,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5426 + "key.offset" : 5434 } ], "key.bodylength" : 71, - "key.bodyoffset" : 5467, + "key.bodyoffset" : 5475, "key.doc.column" : 9, "key.doc.declaration" : "var identifier: ListableUI.Identifier { get }", "key.doc.discussion" : [ @@ -2498,19 +2498,19 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "identifier<\/Name>s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp<\/USR>var identifier: ListableUI.Identifier<Self> { get }<\/Declaration>Identifies the content across updates to the list. This value must remain the same, otherwise the content will be considered a new item, and the old one removed from the list.<\/Para><\/Abstract>Does not have 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 correct with a unique identifier.<\/Para>If you’re backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other unique identifier from the underlying data model.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "identifier<\/Name>s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp<\/USR>var identifier: ListableUI.Identifier<Self> { get }<\/Declaration>Identifies the content across updates to the list. This value must remain the same, otherwise the content will be considered a new item, and the old one removed from the list.<\/Para><\/Abstract>Does not have 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 correct with a unique identifier.<\/Para>If you’re backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other unique identifier from the underlying data model.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 54, "key.doc.name" : "identifier", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.class><`Self`><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 106, "key.name" : "identifier", "key.namelength" : 10, - "key.nameoffset" : 5437, - "key.offset" : 5433, + "key.nameoffset" : 5445, + "key.offset" : 5441, "key.overrides" : [ { "key.usr" : "s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp" @@ -2530,11 +2530,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5549 + "key.offset" : 5557 } ], "key.bodylength" : 78, - "key.bodyoffset" : 5599, + "key.bodyoffset" : 5607, "key.doc.column" : 10, "key.doc.declaration" : "func isEquivalent(to other: Self) -> Bool", "key.doc.discussion" : [ @@ -2548,19 +2548,19 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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>Return false if the content’ changed based on the old value passed into the function.<\/Para><\/Abstract>If this method returns false, the row representing the content is reloaded.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>There is a default implementation of this method when ItemContent <\/codeVoice> conforms to Equatable<\/codeVoice> which returns self == other<\/codeVoice>.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>Return false if the content’ changed based on the old value passed into the function.<\/Para><\/Abstract>If this method returns false, the row representing the content is reloaded.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>There is a default implementation of this method when ItemContent <\/codeVoice> conforms to Equatable<\/codeVoice> which returns self == other<\/codeVoice>.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 105, "key.doc.name" : "isEquivalent(to:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 122, "key.name" : "isEquivalent(to:)", "key.namelength" : 28, - "key.nameoffset" : 5561, - "key.offset" : 5556, + "key.nameoffset" : 5569, + "key.offset" : 5564, "key.overrides" : [ { "key.usr" : "s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF" @@ -2583,11 +2583,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5688 + "key.offset" : 5696 } ], "key.bodylength" : 59, - "key.bodyoffset" : 5753, + "key.bodyoffset" : 5761, "key.doc.column" : 10, "key.doc.declaration" : "func element(with info: ApplyItemContentInfo) -> Element", "key.doc.discussion" : [ @@ -2598,19 +2598,19 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 70, "key.doc.name" : "element(with:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 118, "key.name" : "element(with:)", "key.namelength" : 40, - "key.nameoffset" : 5700, - "key.offset" : 5695, + "key.nameoffset" : 5708, + "key.offset" : 5703, "key.overrides" : [ { "key.usr" : "s:16BlueprintUILists0A11ItemContentP7element4with0A2UI7Element_p08ListableG005ApplycD4InfoV_tF" @@ -2633,11 +2633,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5823 + "key.offset" : 5831 } ], "key.bodylength" : 62, - "key.bodyoffset" : 5899, + "key.bodyoffset" : 5907, "key.doc.column" : 10, "key.doc.declaration" : "func backgroundElement(with info: ApplyItemContentInfo) -> Element?", "key.doc.discussion" : [ @@ -2651,19 +2651,19 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 83, "key.doc.name" : "backgroundElement(with:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 132, "key.name" : "backgroundElement(with:)", "key.namelength" : 50, - "key.nameoffset" : 5835, - "key.offset" : 5830, + "key.nameoffset" : 5843, + "key.offset" : 5838, "key.overrides" : [ { "key.usr" : "s:16BlueprintUILists0A11ItemContentP17backgroundElement4with0A2UI0F0_pSg08ListableH005ApplycD4InfoV_tF" @@ -2686,11 +2686,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5972 + "key.offset" : 5980 } ], "key.bodylength" : 70, - "key.bodyoffset" : 6056, + "key.bodyoffset" : 6064, "key.doc.column" : 10, "key.doc.declaration" : "func selectedBackgroundElement(with info: ApplyItemContentInfo) -> Element?", "key.doc.discussion" : [ @@ -2704,19 +2704,19 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 95, "key.doc.name" : "selectedBackgroundElement(with:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 148, "key.name" : "selectedBackgroundElement(with:)", "key.namelength" : 58, - "key.nameoffset" : 5984, - "key.offset" : 5979, + "key.nameoffset" : 5992, + "key.offset" : 5987, "key.overrides" : [ { "key.usr" : "s:16BlueprintUILists0A11ItemContentP25selectedBackgroundElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF" @@ -2740,9 +2740,9 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/List.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 4241, + "key.length" : 4253, "key.offset" : 0, "key.substructure" : [ { @@ -2755,7 +2755,7 @@ "key.offset" : 1300 } ], - "key.bodylength" : 1459, + "key.bodylength" : 1471, "key.bodyoffset" : 1330, "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.content.header = HeaderFooter(PodcastsHeader())\n\n let podcasts = Podcast.podcasts.sorted { $0.episode < $1.episode }\n\n list += Section(\"podcasts\") { section in\n\n section.header = HeaderFooter(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.", @@ -2774,8 +2774,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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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", @@ -2788,7 +2788,7 @@ "key.offset" : 1321 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> List<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -2796,7 +2796,7 @@ } ], "key.kind" : "source.lang.swift.decl.struct", - "key.length" : 1483, + "key.length" : 1495, "key.name" : "List", "key.namelength" : 4, "key.nameoffset" : 1314, @@ -2823,14 +2823,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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 1335, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -2864,14 +2864,14 @@ "Para" : "See the `ListSizing` documentation for more." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", - "key.doc.full_as_xml" : "sizing<\/Name>s:16BlueprintUILists4ListV6sizing10ListableUI0C6SizingOvp<\/USR>public var sizing: ListSizing<\/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 size it is given. You can change this to .measureContent<\/codeVoice> to instead measure the optimal size.<\/Para><\/Abstract>See the ListSizing<\/codeVoice> documentation for more.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/List.swift", + "key.doc.full_as_xml" : "sizing<\/Name>s:16BlueprintUILists4ListV6sizing10ListableUI0C6SizingOvp<\/USR>public var sizing: ListSizing<\/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 size it is given. You can change this to .measureContent<\/codeVoice> to instead measure the optimal size.<\/Para><\/Abstract>See the ListSizing<\/codeVoice> documentation for more.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 57, "key.doc.name" : "sizing", "key.doc.type" : "Other", "key.doclength" : 319, "key.docoffset" : 1628, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sizing<\/decl.name>: ListSizing<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -2897,7 +2897,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public init(sizing: ListSizing<\/Type> = .fillParent, build: ListProperties<\/Type>.Build<\/Type>)<\/Declaration>", + "key.annotated_decl" : "public init(sizing: ListSizing<\/Type> = .fillParent, configure: ListProperties<\/Type>.Configure<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -2905,35 +2905,35 @@ "key.offset" : 2173 } ], - "key.bodylength" : 91, - "key.bodyoffset" : 2273, + "key.bodylength" : 95, + "key.bodyoffset" : 2281, "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(sizing: ListSizing = .fillParent, build: ListProperties.Build)", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", - "key.doc.full_as_xml" : "init(sizing:build:)<\/Name>s:16BlueprintUILists4ListV6sizing5buildAC10ListableUI0C6SizingO_yAF0C10PropertiesVzXEtcfc<\/USR>public init(sizing: ListSizing = .fillParent, build: ListProperties.Build)<\/Declaration>Create a new list, configured with the provided properties, configured with the provided ListProperties<\/codeVoice> builder.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.declaration" : "public init(sizing: ListSizing = .fillParent, configure: ListProperties.Configure)", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/List.swift", + "key.doc.full_as_xml" : "init(sizing:configure:)<\/Name>s:16BlueprintUILists4ListV6sizing9configureAC10ListableUI0C6SizingO_yAF0C10PropertiesVzXEtcfc<\/USR>public init(sizing: ListSizing = .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(sizing:build:)", + "key.doc.name" : "init(sizing:configure:)", "key.doc.type" : "Function", "key.doclength" : 127, "key.docoffset" : 2042, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(sizing<\/decl.var.parameter.argument_label>: ListSizing<\/ref.enum><\/decl.var.parameter.type> = .fillParent<\/decl.var.parameter>, build<\/decl.var.parameter.argument_label>: ListProperties<\/ref.struct>.Build<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/List.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(sizing<\/decl.var.parameter.argument_label>: ListSizing<\/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" : 185, - "key.name" : "init(sizing:build:)", - "key.namelength" : 91, + "key.length" : 197, + "key.name" : "init(sizing:configure:)", + "key.namelength" : 99, "key.nameoffset" : 2180, "key.offset" : 2180, - "key.parsed_declaration" : "public init(\n sizing : ListSizing = .fillParent,\n build : ListProperties.Build\n)", + "key.parsed_declaration" : "public init(\n sizing : ListSizing = .fillParent,\n configure : ListProperties.Configure\n)", "key.parsed_scope.end" : 72, "key.parsed_scope.start" : 65, "key.substructure" : [ ], "key.typename" : "(List.Type) -> (ListSizing, (inout ListProperties) -> ()) -> List", - "key.typeusr" : "$s6sizing5build16BlueprintUILists4ListV10ListableUI0E6SizingO_yAF0E10PropertiesVzXEtcD", - "key.usr" : "s:16BlueprintUILists4ListV6sizing5buildAC10ListableUI0C6SizingO_yAF0C10PropertiesVzXEtcfc" + "key.typeusr" : "$s6sizing9configure16BlueprintUILists4ListV10ListableUI0E6SizingO_yAF0E10PropertiesVzXEtcD", + "key.usr" : "s:16BlueprintUILists4ListV6sizing9configureAC10ListableUI0C6SizingO_yAF0C10PropertiesVzXEtcfc" }, { "key.kind" : "source.lang.swift.syntaxtype.comment.mark", @@ -2941,7 +2941,7 @@ "key.name" : "MARK: Element", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 2385 + "key.offset" : 2397 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -2950,11 +2950,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2419 + "key.offset" : 2431 } ], "key.bodylength" : 207, - "key.bodyoffset" : 2456, + "key.bodyoffset" : 2468, "key.doc.column" : 9, "key.doc.declaration" : "var content: BlueprintUI.ElementContent { get }", "key.doc.discussion" : [ @@ -2968,19 +2968,19 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 238, "key.name" : "content", "key.namelength" : 7, - "key.nameoffset" : 2430, - "key.offset" : 2426, + "key.nameoffset" : 2442, + "key.offset" : 2438, "key.overrides" : [ { "key.usr" : "s:11BlueprintUI7ElementP7contentAA0C7ContentVvp" @@ -3000,11 +3000,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2674 + "key.offset" : 2686 } ], "key.bodylength" : 17, - "key.bodyoffset" : 2770, + "key.bodyoffset" : 2782, "key.doc.column" : 10, "key.doc.declaration" : "func backingViewDescription(bounds: CGRect, subtreeExtent: CGRect?) -> BlueprintUI.ViewDescription?", "key.doc.discussion" : [ @@ -3015,8 +3015,8 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", - "key.doc.full_as_xml" : "backingViewDescription(bounds:subtreeExtent:)<\/Name>s:11BlueprintUI7ElementP22backingViewDescription6bounds13subtreeExtentAA0eF0VSgSo6CGRectV_AKSgtF<\/USR>func backingViewDescription(bounds: CGRect, subtreeExtent: CGRect?) -> BlueprintUI.ViewDescription?<\/Declaration>Returns an (optional) description of the view that should back this element.<\/Para><\/Abstract>bounds<\/Name>in<\/Direction>The bounds of this element after layout is complete.<\/Para><\/Discussion><\/Parameter>subtreeExtent<\/Name>in<\/Direction>A rectangle in the local coordinate space that contains any children. subtreeExtent<\/codeVoice> will be nil if there are no children.<\/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\/k\/Desktop\/Development\/Listable5\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.doc.full_as_xml" : "backingViewDescription(bounds:subtreeExtent:)<\/Name>s:11BlueprintUI7ElementP22backingViewDescription6bounds13subtreeExtentAA0eF0VSgSo6CGRectV_AKSgtF<\/USR>func backingViewDescription(bounds: CGRect, subtreeExtent: CGRect?) -> BlueprintUI.ViewDescription?<\/Declaration>Returns an (optional) description of the view that should back this element.<\/Para><\/Abstract>bounds<\/Name>in<\/Direction>The bounds of this element after layout is complete.<\/Para><\/Discussion><\/Parameter>subtreeExtent<\/Name>in<\/Direction>A rectangle in the local coordinate space that contains any children. subtreeExtent<\/codeVoice> will be nil if there are no children.<\/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" : 64, "key.doc.name" : "backingViewDescription(bounds:subtreeExtent:)", "key.doc.parameters" : [ @@ -3043,14 +3043,14 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> backingViewDescription<\/decl.name>(bounds<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, subtreeExtent<\/decl.var.parameter.argument_label>: CGRect<\/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" : 107, "key.name" : "backingViewDescription(bounds:subtreeExtent:)", "key.namelength" : 62, - "key.nameoffset" : 2686, - "key.offset" : 2681, + "key.nameoffset" : 2698, + "key.offset" : 2693, "key.overrides" : [ { "key.usr" : "s:11BlueprintUI7ElementP22backingViewDescription6bounds13subtreeExtentAA0eF0VSgSo6CGRectV_AKSgtF" @@ -3074,7 +3074,7 @@ { "key.annotated_decl" : "public struct List : Element<\/Type><\/Declaration>", "key.bodylength" : 1430, - "key.bodyoffset" : 2809, + "key.bodyoffset" : 2821, "key.doc.column" : 15, "key.doc.declaration" : "public struct List : Element", "key.doc.discussion" : [ @@ -3091,19 +3091,19 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 1447, "key.name" : "List", "key.namelength" : 4, - "key.nameoffset" : 2803, - "key.offset" : 2793, + "key.nameoffset" : 2815, + "key.offset" : 2805, "key.parsed_declaration" : "extension List", "key.parsed_scope.end" : 141, "key.parsed_scope.start" : 94, @@ -3115,19 +3115,19 @@ { "key.attribute" : "source.decl.attribute.fileprivate", "key.length" : 11, - "key.offset" : 2819 + "key.offset" : 2831 } ], "key.bodylength" : 1376, - "key.bodyoffset" : 2861, + "key.bodyoffset" : 2873, "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 7, - "key.offset" : 2852 + "key.offset" : 2864 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListContent<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -3138,8 +3138,8 @@ "key.length" : 1407, "key.name" : "ListContent", "key.namelength" : 11, - "key.nameoffset" : 2838, - "key.offset" : 2831, + "key.nameoffset" : 2850, + "key.offset" : 2843, "key.parsed_declaration" : "fileprivate struct ListContent : Element", "key.parsed_scope.end" : 140, "key.parsed_scope.start" : 96, @@ -3147,14 +3147,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var properties: ListProperties<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "properties", "key.namelength" : 10, - "key.nameoffset" : 2883, - "key.offset" : 2879, + "key.nameoffset" : 2895, + "key.offset" : 2891, "key.parsed_declaration" : "var properties : ListProperties", "key.parsed_scope.end" : 98, "key.parsed_scope.start" : 98, @@ -3166,14 +3166,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var sizing: ListSizing<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sizing<\/decl.name>: ListSizing<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, "key.name" : "sizing", "key.namelength" : 6, - "key.nameoffset" : 2923, - "key.offset" : 2919, + "key.nameoffset" : 2935, + "key.offset" : 2931, "key.parsed_declaration" : "var sizing : ListSizing", "key.parsed_scope.end" : 99, "key.parsed_scope.start" : 99, @@ -3186,29 +3186,29 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "init(properties: ListProperties<\/Type>, sizing: ListSizing<\/Type>, environment: Environment<\/Type>)<\/Declaration>", "key.bodylength" : 219, - "key.bodyoffset" : 3089, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.bodyoffset" : 3101, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>, sizing<\/decl.var.parameter.argument_label>: ListSizing<\/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" : 349, "key.name" : "init(properties:sizing:environment:)", "key.namelength" : 127, - "key.nameoffset" : 2960, - "key.offset" : 2960, + "key.nameoffset" : 2972, + "key.offset" : 2972, "key.parsed_declaration" : "init(\n properties : ListProperties,\n sizing : ListSizing,\n environment : Environment\n)", "key.parsed_scope.end" : 112, "key.parsed_scope.start" : 101, "key.substructure" : [ { "key.annotated_decl" : "var properties: ListProperties<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "properties", "key.namelength" : 10, - "key.nameoffset" : 3106, - "key.offset" : 3102, + "key.nameoffset" : 3118, + "key.offset" : 3114, "key.parsed_declaration" : "var properties = properties", "key.parsed_scope.end" : 106, "key.parsed_scope.start" : 106, @@ -3232,7 +3232,7 @@ "key.name" : "MARK: Element", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 3330 + "key.offset" : 3342 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -3241,11 +3241,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3365 + "key.offset" : 3377 } ], "key.bodylength" : 364, - "key.bodyoffset" : 3402, + "key.bodyoffset" : 3414, "key.doc.column" : 9, "key.doc.declaration" : "var content: BlueprintUI.ElementContent { get }", "key.doc.discussion" : [ @@ -3259,19 +3259,19 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 395, "key.name" : "content", "key.namelength" : 7, - "key.nameoffset" : 3376, - "key.offset" : 3372, + "key.nameoffset" : 3388, + "key.offset" : 3384, "key.overrides" : [ { "key.usr" : "s:11BlueprintUI7ElementP7contentAA0C7ContentVvp" @@ -3291,11 +3291,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3785 + "key.offset" : 3797 } ], "key.bodylength" : 342, - "key.bodyoffset" : 3889, + "key.bodyoffset" : 3901, "key.doc.column" : 10, "key.doc.declaration" : "func backingViewDescription(bounds: CGRect, subtreeExtent: CGRect?) -> BlueprintUI.ViewDescription?", "key.doc.discussion" : [ @@ -3306,8 +3306,8 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", - "key.doc.full_as_xml" : "backingViewDescription(bounds:subtreeExtent:)<\/Name>s:11BlueprintUI7ElementP22backingViewDescription6bounds13subtreeExtentAA0eF0VSgSo6CGRectV_AKSgtF<\/USR>func backingViewDescription(bounds: CGRect, subtreeExtent: CGRect?) -> BlueprintUI.ViewDescription?<\/Declaration>Returns an (optional) description of the view that should back this element.<\/Para><\/Abstract>bounds<\/Name>in<\/Direction>The bounds of this element after layout is complete.<\/Para><\/Discussion><\/Parameter>subtreeExtent<\/Name>in<\/Direction>A rectangle in the local coordinate space that contains any children. subtreeExtent<\/codeVoice> will be nil if there are no children.<\/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\/k\/Desktop\/Development\/Listable5\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.doc.full_as_xml" : "backingViewDescription(bounds:subtreeExtent:)<\/Name>s:11BlueprintUI7ElementP22backingViewDescription6bounds13subtreeExtentAA0eF0VSgSo6CGRectV_AKSgtF<\/USR>func backingViewDescription(bounds: CGRect, subtreeExtent: CGRect?) -> BlueprintUI.ViewDescription?<\/Declaration>Returns an (optional) description of the view that should back this element.<\/Para><\/Abstract>bounds<\/Name>in<\/Direction>The bounds of this element after layout is complete.<\/Para><\/Discussion><\/Parameter>subtreeExtent<\/Name>in<\/Direction>A rectangle in the local coordinate space that contains any children. subtreeExtent<\/codeVoice> will be nil if there are no children.<\/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" : 64, "key.doc.name" : "backingViewDescription(bounds:subtreeExtent:)", "key.doc.parameters" : [ @@ -3334,14 +3334,14 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> backingViewDescription<\/decl.name>(bounds<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, subtreeExtent<\/decl.var.parameter.argument_label>: CGRect<\/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" : 440, "key.name" : "backingViewDescription(bounds:subtreeExtent:)", "key.namelength" : 62, - "key.nameoffset" : 3797, - "key.offset" : 3792, + "key.nameoffset" : 3809, + "key.offset" : 3804, "key.overrides" : [ { "key.usr" : "s:11BlueprintUI7ElementP22backingViewDescription6bounds13subtreeExtentAA0eF0VSgSo6CGRectV_AKSgtF" @@ -3370,7 +3370,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/ListReorderGesture.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4872, "key.offset" : 0, @@ -3404,8 +3404,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 38, "key.doc.name" : "ListReorderGesture", "key.doc.type" : "Class", @@ -3418,7 +3418,7 @@ "key.offset" : 1116 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListReorderGesture<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -3448,14 +3448,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 41, "key.doc.name" : "element", "key.doc.type" : "Other", "key.doclength" : 63, "key.docoffset" : 1130, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -3484,14 +3484,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 44, "key.doc.name" : "isEnabled", "key.doc.type" : "Other", "key.doclength" : 38, "key.docoffset" : 1235, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -3510,7 +3510,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "typealias ListReorderGesture<\/Type>.OnStart = () -> Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> ListReorderGesture<\/ref.struct>.OnStart<\/decl.name> = () -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 30, @@ -3528,7 +3528,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var onStart: OnStart<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> onStart<\/decl.name>: OnStart<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -3547,7 +3547,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "typealias ListReorderGesture<\/Type>.OnMove = (UIPanGestureRecognizer<\/Type>) -> ()<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> ListReorderGesture<\/ref.struct>.OnMove<\/decl.name> = (UIPanGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 49, @@ -3565,7 +3565,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var onMove: OnMove<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> onMove<\/decl.name>: OnMove<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -3584,7 +3584,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "typealias ListReorderGesture<\/Type>.OnDone = () -> ()<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> ListReorderGesture<\/ref.struct>.OnDone<\/decl.name> = () -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 27, @@ -3602,7 +3602,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var onDone: OnDone<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> onDone<\/decl.name>: OnDone<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -3638,14 +3638,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\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.doc.full_as_xml" : "init(isEnabled:actions:wrapping:)<\/Name>s:16BlueprintUILists18ListReorderGestureV9isEnabled7actions8wrappingACSb_10ListableUI17ReorderingActionsC0aK07Element_ptcfc<\/USR>public init(isEnabled: Bool = true, actions: ReorderingActions, 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\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.doc.full_as_xml" : "init(isEnabled:actions:wrapping:)<\/Name>s:16BlueprintUILists18ListReorderGestureV9isEnabled7actions8wrappingACSb_10ListableUI17ReorderingActionsC0aK07Element_ptcfc<\/USR>public init(isEnabled: Bool = true, actions: ReorderingActions, 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" : 59, "key.doc.name" : "init(isEnabled:actions:wrapping:)", "key.doc.type" : "Function", "key.doclength" : 240, "key.docoffset" : 1524, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>, 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" : 348, @@ -3696,12 +3696,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 86, @@ -3743,8 +3743,8 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", - "key.doc.full_as_xml" : "backingViewDescription(bounds:subtreeExtent:)<\/Name>s:11BlueprintUI7ElementP22backingViewDescription6bounds13subtreeExtentAA0eF0VSgSo6CGRectV_AKSgtF<\/USR>func backingViewDescription(bounds: CGRect, subtreeExtent: CGRect?) -> BlueprintUI.ViewDescription?<\/Declaration>Returns an (optional) description of the view that should back this element.<\/Para><\/Abstract>bounds<\/Name>in<\/Direction>The bounds of this element after layout is complete.<\/Para><\/Discussion><\/Parameter>subtreeExtent<\/Name>in<\/Direction>A rectangle in the local coordinate space that contains any children. subtreeExtent<\/codeVoice> will be nil if there are no children.<\/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\/k\/Desktop\/Development\/Listable5\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.doc.full_as_xml" : "backingViewDescription(bounds:subtreeExtent:)<\/Name>s:11BlueprintUI7ElementP22backingViewDescription6bounds13subtreeExtentAA0eF0VSgSo6CGRectV_AKSgtF<\/USR>func backingViewDescription(bounds: CGRect, subtreeExtent: CGRect?) -> BlueprintUI.ViewDescription?<\/Declaration>Returns an (optional) description of the view that should back this element.<\/Para><\/Abstract>bounds<\/Name>in<\/Direction>The bounds of this element after layout is complete.<\/Para><\/Discussion><\/Parameter>subtreeExtent<\/Name>in<\/Direction>A rectangle in the local coordinate space that contains any children. subtreeExtent<\/codeVoice> will be nil if there are no children.<\/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" : 64, "key.doc.name" : "backingViewDescription(bounds:subtreeExtent:)", "key.doc.parameters" : [ @@ -3771,7 +3771,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> backingViewDescription<\/decl.name>(bounds<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, subtreeExtent<\/decl.var.parameter.argument_label>: CGRect<\/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" : 573, @@ -3827,12 +3827,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 263, @@ -3853,14 +3853,14 @@ "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) -> Element", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.doc.full_as_xml" : "listReorderGesture(with:isEnabled:)<\/Name>s:11BlueprintUI7ElementP0A7UIListsE18listReorderGesture4with9isEnabledAaB_p08ListableB017ReorderingActionsC_SbtF<\/USR>func listReorderGesture(with actions: ReorderingActions, isEnabled: Bool = true) -> Element<\/Declaration>Wraps the element in a re-order gesture.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.doc.full_as_xml" : "listReorderGesture(with:isEnabled:)<\/Name>s:11BlueprintUI7ElementP0A7UIListsE18listReorderGesture4with9isEnabledAaB_p08ListableB017ReorderingActionsC_SbtF<\/USR>func listReorderGesture(with actions: ReorderingActions, isEnabled: Bool = true) -> Element<\/Declaration>Wraps the element in a re-order gesture.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 103, "key.doc.name" : "listReorderGesture(with:isEnabled:)", "key.doc.type" : "Function", "key.doclength" : 45, "key.docoffset" : 2888, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 188, @@ -3911,12 +3911,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 38, "key.doc.name" : "ListReorderGesture", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 1729, @@ -3952,7 +3952,7 @@ "key.offset" : 3217 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> GestureRecognizer<\/decl.name> : UIPanGestureRecognizer<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -3979,7 +3979,7 @@ "key.offset" : 3254 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onStart<\/decl.name>: OnStart<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -4005,7 +4005,7 @@ "key.offset" : 3298 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onMove<\/decl.name>: OnMove<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -4031,7 +4031,7 @@ "key.offset" : 3340 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onDone<\/decl.name>: OnDone<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -4059,7 +4059,7 @@ ], "key.bodylength" : 239, "key.bodyoffset" : 3447, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 287, @@ -4102,7 +4102,7 @@ ], "key.bodylength" : 498, "key.bodyoffset" : 3743, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> updated<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 523, @@ -4149,7 +4149,7 @@ "key.offset" : 4292 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> WrapperView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -4169,7 +4169,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let recognizer: GestureRecognizer<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> recognizer<\/decl.name>: GestureRecognizer<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -4189,7 +4189,7 @@ "key.annotated_decl" : "init(frame: CGRect<\/Type>, wrapping: ListReorderGesture<\/Type>)<\/Declaration>", "key.bodylength" : 305, "key.bodyoffset" : 4425, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 366, diff --git a/docs/JSON/ListableUI.json b/docs/JSON/ListableUI.json index 8a0bd1ad1..220a1824b 100644 --- a/docs/JSON/ListableUI.json +++ b/docs/JSON/ListableUI.json @@ -1,5 +1,5 @@ [{ - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Appearance.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1531, "key.offset" : 0, @@ -24,8 +24,8 @@ "Para" : "For properties that are specific to individual layouts, see the `layoutAppearance` property on each layout type." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 15, "key.doc.name" : "Appearance", "key.doc.type" : "Class", @@ -38,7 +38,7 @@ "key.offset" : 349 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Appearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Appearance<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -73,14 +73,14 @@ "key.doc.column" : 23, "key.doc.comment" : "The background color for the list.", "key.doc.declaration" : "public var backgroundColor: UIColor { get set }", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", - "key.doc.full_as_xml" : "backgroundColor<\/Name>s:10ListableUI10AppearanceV15backgroundColorSo7UIColorCvp<\/USR>public var backgroundColor: UIColor { get set }<\/Declaration>The background color for the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Appearance.swift", + "key.doc.full_as_xml" : "backgroundColor<\/Name>s:10ListableUI10AppearanceV15backgroundColorSo7UIColorCvp<\/USR>public var backgroundColor: UIColor { get set }<\/Declaration>The background color for the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 18, "key.doc.name" : "backgroundColor", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 365, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -109,14 +109,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 21, "key.doc.name" : "showsScrollIndicators", "key.doc.type" : "Other", "key.doclength" : 54, "key.docoffset" : 461, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -147,14 +147,14 @@ "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, showsScrollIndicators: Bool = true, configure: (inout `Self`) -> () = { _ in })", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", - "key.doc.full_as_xml" : "init(backgroundColor:showsScrollIndicators:configure:)<\/Name>s:10ListableUI10AppearanceV15backgroundColor21showsScrollIndicators9configureACSo7UIColorC_SbyACzXEtcfc<\/USR>public init(backgroundColor: UIColor = Self.defaultBackgroundColor, 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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Appearance.swift", + "key.doc.full_as_xml" : "init(backgroundColor:showsScrollIndicators:configure:)<\/Name>s:10ListableUI10AppearanceV15backgroundColor21showsScrollIndicators9configureACSo7UIColorC_SbyACzXEtcfc<\/USR>public init(backgroundColor: UIColor = Self.defaultBackgroundColor, showsScrollIndicators: Bool = true, configure: (inout `Self`) -> () = { _ in })<\/Declaration>Creates a new appearance object with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 24, "key.doc.name" : "init(backgroundColor:showsScrollIndicators:configure:)", "key.doc.type" : "Function", "key.doclength" : 63, "key.docoffset" : 572, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>, 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" : 336, @@ -187,14 +187,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 37, "key.doc.name" : "defaultBackgroundColor", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 992, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 470, @@ -217,7 +217,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ApplyReason.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 859, "key.offset" : 0, @@ -237,8 +237,8 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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", @@ -251,7 +251,7 @@ "key.offset" : 211 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ApplyReason.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ApplyReason<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -281,14 +281,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -318,14 +318,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -357,14 +357,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 22, "key.doc.name" : "shouldAnimate", "key.doc.type" : "Other", "key.doclength" : 179, "key.docoffset" : 523, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 142, @@ -387,7 +387,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/AutoScrollAction.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4943, "key.offset" : 0, @@ -407,14 +407,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 2925, @@ -439,14 +439,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The list never automatically scrolls.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -476,14 +476,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -529,14 +529,14 @@ "List-Bullet" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "scrollTo(_:onInsertOf:position:animation:shouldPerform:didPerform:)<\/Name>s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position9animation13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVAA0D9AnimationOSbAA04ListdS4InfoVcyATctFZ<\/USR>public static func scrollTo(_ destination: ScrollDestination? = nil, onInsertOf insertedIdentifier: AnyIdentifier, position: ScrollPosition, animation: ScrollAnimation = .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>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>Parameters<\/Para>destination: Where the list should scroll to on insert. If not specified, the value passed to onInsertOf<\/codeVoice> will be used.<\/Para><\/Item>onInsertOf: The identifier which should trigger the action.<\/Para><\/Item>position: The position to scroll the list to.<\/Para><\/Item>animation: The animation type to perform. Note: Will only animate if the list update itself is animated.<\/Para><\/Item>shouldPerform: A block which lets you control if the auto scroll action should be performed based on the state of the list.<\/Para><\/Item>didPerform: 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><\/Item><\/List-Bullet><\/Item><\/List-Bullet><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "scrollTo(_:onInsertOf:position:animation:shouldPerform:didPerform:)<\/Name>s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position9animation13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVAA0D9AnimationOSbAA04ListdS4InfoVcyATctFZ<\/USR>public static func scrollTo(_ destination: ScrollDestination? = nil, onInsertOf insertedIdentifier: AnyIdentifier, position: ScrollPosition, animation: ScrollAnimation = .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>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>Parameters<\/Para>destination: Where the list should scroll to on insert. If not specified, the value passed to onInsertOf<\/codeVoice> will be used.<\/Para><\/Item>onInsertOf: The identifier which should trigger the action.<\/Para><\/Item>position: The position to scroll the list to.<\/Para><\/Item>animation: The animation type to perform. Note: Will only animate if the list update itself is animated.<\/Para><\/Item>shouldPerform: A block which lets you control if the auto scroll action should be performed based on the state of the list.<\/Para><\/Item>didPerform: 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><\/Item><\/List-Bullet><\/Item><\/List-Bullet><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 55, "key.doc.name" : "scrollTo(_:onInsertOf:position:animation:shouldPerform:didPerform:)", "key.doc.type" : "Function", "key.doclength" : 1951, "key.docoffset" : 434, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>: ScrollAnimation<\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 712, @@ -565,12 +565,12 @@ "key.bodyoffset" : 3141, "key.doc.column" : 13, "key.doc.declaration" : "public enum AutoScrollAction", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 1829, @@ -597,8 +597,8 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 79, "key.doc.name" : "ScrollDestination", "key.doc.type" : "Other", @@ -611,7 +611,7 @@ "key.offset" : 3240 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ScrollDestination<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -641,14 +641,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Scroll to the first item in the list.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 82, "key.doc.name" : "firstItem", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 3264, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -678,14 +678,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Scroll to the last item in the list.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 85, "key.doc.name" : "lastItem", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 3346, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -715,14 +715,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Scroll to the item with the specified identifier.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 88, "key.doc.name" : "item(_:)", "key.doc.type" : "Other", "key.doclength" : 54, "key.docoffset" : 3426, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -747,7 +747,7 @@ "key.annotated_decl" : "func destination(with content: Content<\/Type>) -> AnyIdentifier<\/Type>?<\/Declaration>", "key.bodylength" : 237, "key.bodyoffset" : 3590, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 298, @@ -785,14 +785,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 101, "key.doc.name" : "OnInsertedItem", "key.doc.type" : "Class", "key.doclength" : 69, "key.docoffset" : 3849, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 1011, @@ -817,14 +817,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 104, "key.doc.name" : "destination", "key.doc.type" : "Other", "key.doclength" : 81, "key.docoffset" : 3965, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -853,14 +853,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 107, "key.doc.name" : "insertedIdentifier", "key.doc.type" : "Other", "key.doclength" : 85, "key.docoffset" : 4114, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -889,14 +889,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The desired scroll position,", "key.doc.declaration" : "public var position: ScrollPosition", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 110, "key.doc.name" : "position", "key.doc.type" : "Other", "key.doclength" : 33, "key.docoffset" : 4270, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -930,14 +930,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "animation<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV9animationAA0D9AnimationOvp<\/USR>public var animation: ScrollAnimation<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "animation<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV9animationAA0D9AnimationOvp<\/USR>public var animation: ScrollAnimation<\/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.line" : 118, "key.doc.name" : "animation", "key.doc.type" : "Other", "key.doclength" : 229, "key.docoffset" : 4365, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> animation<\/decl.name>: ScrollAnimation<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -966,14 +966,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 121, "key.doc.name" : "shouldPerform", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 4658, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -1002,14 +1002,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 124, "key.doc.name" : "didPerform", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 4823, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -1038,7 +1038,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Behavior.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5711, "key.offset" : 0, @@ -1058,8 +1058,8 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 13, "key.doc.name" : "Behavior", "key.doc.type" : "Class", @@ -1072,7 +1072,7 @@ "key.offset" : 313 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Behavior<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -1102,14 +1102,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 16, "key.doc.name" : "keyboardDismissMode", "key.doc.type" : "Other", "key.doclength" : 90, "key.docoffset" : 329, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -1138,14 +1138,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 19, "key.doc.name" : "keyboardAdjustmentMode", "key.doc.type" : "Other", "key.doclength" : 87, "key.docoffset" : 498, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -1174,14 +1174,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 23, "key.doc.name" : "scrollsToTop", "key.doc.type" : "Other", "key.doclength" : 137, "key.docoffset" : 657, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -1210,14 +1210,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 26, "key.doc.name" : "selectionMode", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 846, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -1246,14 +1246,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 30, "key.doc.name" : "underflow", "key.doc.type" : "Other", "key.doclength" : 163, "key.docoffset" : 959, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -1282,14 +1282,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 33, "key.doc.name" : "canCancelContentTouches", "key.doc.type" : "Other", "key.doclength" : 95, "key.docoffset" : 1168, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -1318,14 +1318,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 36, "key.doc.name" : "delaysContentTouches", "key.doc.type" : "Other", "key.doclength" : 104, "key.docoffset" : 1318, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -1354,14 +1354,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 39, "key.doc.name" : "isPagingEnabled", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 1474, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -1392,14 +1392,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new `Behavior` based on the provided parameters.", "key.doc.declaration" : "public init(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)", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "init(keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:isPagingEnabled:)<\/Name>s:10ListableUI8BehaviorV19keyboardDismissMode0d10AdjustmentF012scrollsToTop09selectionF09underflow23canCancelContentTouches06delaysoP015isPagingEnabledACSo020UIScrollViewKeyboardeF0V_AC0wgF0OAC07ScrollsiJ0OAC09SelectionF0OAC9UnderflowVS3btcfc<\/USR>public init(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)<\/Declaration>Creates a new Behavior<\/codeVoice> based on the provided parameters.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "init(keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:isPagingEnabled:)<\/Name>s:10ListableUI8BehaviorV19keyboardDismissMode0d10AdjustmentF012scrollsToTop09selectionF09underflow23canCancelContentTouches06delaysoP015isPagingEnabledACSo020UIScrollViewKeyboardeF0V_AC0wgF0OAC07ScrollsiJ0OAC09SelectionF0OAC9UnderflowVS3btcfc<\/USR>public init(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)<\/Declaration>Creates a new Behavior<\/codeVoice> based on the provided parameters.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 42, "key.doc.name" : "init(keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:isPagingEnabled:)", "key.doc.type" : "Function", "key.doclength" : 63, "key.docoffset" : 1574, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(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>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 870, @@ -1428,12 +1428,12 @@ "key.bodyoffset" : 2543, "key.doc.column" : 15, "key.doc.declaration" : "public struct Behavior : Equatable", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 13, "key.doc.name" : "Behavior", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 3187, @@ -1460,8 +1460,8 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 70, "key.doc.name" : "KeyboardAdjustmentMode", "key.doc.type" : "Other", @@ -1474,7 +1474,7 @@ "key.offset" : 2676 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> KeyboardAdjustmentMode<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -1504,14 +1504,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 73, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 92, "key.docoffset" : 2700, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -1541,14 +1541,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 76, "key.doc.name" : "adjustsWhenVisible", "key.doc.type" : "Other", "key.doclength" : 88, "key.docoffset" : 2827, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -1585,8 +1585,8 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 81, "key.doc.name" : "ScrollsToTop", "key.doc.type" : "Other", @@ -1599,7 +1599,7 @@ "key.offset" : 3072 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ScrollsToTop<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -1629,14 +1629,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 84, "key.doc.name" : "disabled", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 3096, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -1666,14 +1666,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 87, "key.doc.name" : "enabled", "key.doc.type" : "Other", "key.doclength" : 73, "key.docoffset" : 3200, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -1710,8 +1710,8 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 92, "key.doc.name" : "SelectionMode", "key.doc.type" : "Other", @@ -1724,7 +1724,7 @@ "key.offset" : 3451 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SelectionMode<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -1754,14 +1754,14 @@ "key.doc.column" : 14, "key.doc.comment" : "The list view does not allow any selections.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 95, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 3475, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -1799,14 +1799,14 @@ "Para" : "This behaviour is implemented in `ListViewController`. If your list is not managed by a `ListViewController`, this parameter has no effect unless you manually call `clearSelectionDuringViewWillAppear` on `ListView` within your view controller’s `viewWillAppear`." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "single(clearsSelectionOnViewWillAppear:)<\/Name>s:10ListableUI8BehaviorV13SelectionModeO6singleyAESb_tcAEmF<\/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>The default value for clearsSelectionOnViewWillAppear<\/codeVoice> is true. This parameter allows mirroring the clearsSelectionOnViewWillAppear<\/codeVoice> as available from UITableViewController<\/codeVoice> or UICollectionViewController<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This behaviour is implemented in ListViewController<\/codeVoice>. If your list is not managed by a ListViewController<\/codeVoice>, this parameter has no effect unless you manually call clearSelectionDuringViewWillAppear<\/codeVoice> on ListView<\/codeVoice> within your view controller’s viewWillAppear<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "single(clearsSelectionOnViewWillAppear:)<\/Name>s:10ListableUI8BehaviorV13SelectionModeO6singleyAESb_tcAEmF<\/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>The default value for clearsSelectionOnViewWillAppear<\/codeVoice> is true. This parameter allows mirroring the clearsSelectionOnViewWillAppear<\/codeVoice> as available from UITableViewController<\/codeVoice> or UICollectionViewController<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This behaviour is implemented in ListViewController<\/codeVoice>. If your list is not managed by a ListViewController<\/codeVoice>, this parameter has no effect unless you manually call clearSelectionDuringViewWillAppear<\/codeVoice> on ListView<\/codeVoice> within your view controller’s viewWillAppear<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 111, "key.doc.name" : "single(clearsSelectionOnViewWillAppear:)", "key.doc.type" : "Other", "key.doclength" : 903, "key.docoffset" : 3559, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> single<\/decl.name>(clearsSelectionOnViewWillAppear<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 53, @@ -1839,14 +1839,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 115, "key.doc.name" : "multiple", "key.doc.type" : "Other", "key.doclength" : 186, "key.docoffset" : 4546, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -1887,7 +1887,7 @@ "key.offset" : 4800 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Underflow<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -1914,7 +1914,7 @@ "key.offset" : 4824 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -1940,7 +1940,7 @@ "key.offset" : 4863 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -1968,7 +1968,7 @@ ], "key.bodylength" : 93, "key.bodyoffset" : 4992, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 166, @@ -2005,7 +2005,7 @@ "key.offset" : 5128 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -2032,7 +2032,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case top<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -2059,7 +2059,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case center<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -2086,7 +2086,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case bottom<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -2108,7 +2108,7 @@ "key.annotated_decl" : "func offsetFor(contentHeight: CGFloat<\/Type>, viewHeight: CGFloat<\/Type>) -> CGFloat<\/Type><\/Declaration>", "key.bodylength" : 364, "key.bodyoffset" : 5327, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -2144,7 +2144,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Color.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Color.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 792, "key.offset" : 0, @@ -2169,8 +2169,8 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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", @@ -2183,7 +2183,7 @@ "key.offset" : 295 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Color.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -2213,14 +2213,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The underlying color value.", "key.doc.declaration" : "public var wrappedValue: UIColor", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Color.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -2248,7 +2248,7 @@ ], "key.bodylength" : 46, "key.bodyoffset" : 434, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Color.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -2308,7 +2308,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Color.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 291, @@ -2788,9 +2788,9 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Content.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 10004, + "key.length" : 10020, "key.offset" : 0, "key.substructure" : [ { @@ -2803,12 +2803,12 @@ "key.offset" : 87 } ], - "key.bodylength" : 9424, + "key.bodylength" : 9440, "key.bodyoffset" : 110, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 9441, + "key.length" : 9457, "key.name" : "Content", "key.namelength" : 7, "key.nameoffset" : 101, @@ -2838,14 +2838,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 19, "key.doc.name" : "identifier", "key.doc.type" : "Other", "key.doclength" : 193, "key.docoffset" : 160, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -2874,14 +2874,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 22, "key.doc.name" : "refreshControl", "key.doc.type" : "Other", "key.doclength" : 59, "key.docoffset" : 399, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -2910,14 +2910,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The header for the list, usually displayed before all other content.", "key.doc.declaration" : "public var header: AnyHeaderFooter?", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "header<\/Name>s:10ListableUI7ContentV6headerAA15AnyHeaderFooter_pSgvp<\/USR>public var header: AnyHeaderFooter?<\/Declaration>The header for the list, usually displayed before all other content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "header<\/Name>s:10ListableUI7ContentV6headerAA15AnyHeaderFooter_pSgvp<\/USR>public var header: AnyHeaderFooter?<\/Declaration>The header for the list, usually displayed before all other content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 25, "key.doc.name" : "header", "key.doc.type" : "Other", "key.doclength" : 73, "key.docoffset" : 515, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> header<\/decl.name>: AnyHeaderFooter<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -2946,14 +2946,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The footer for the list, usually displayed after all other content.", "key.doc.declaration" : "public var footer: AnyHeaderFooter?", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "footer<\/Name>s:10ListableUI7ContentV6footerAA15AnyHeaderFooter_pSgvp<\/USR>public var footer: AnyHeaderFooter?<\/Declaration>The footer for the list, usually displayed after all other content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "footer<\/Name>s:10ListableUI7ContentV6footerAA15AnyHeaderFooter_pSgvp<\/USR>public var footer: AnyHeaderFooter?<\/Declaration>The footer for the list, usually displayed after all other content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 27, "key.doc.name" : "footer", "key.doc.type" : "Other", "key.doclength" : 72, "key.docoffset" : 633, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> footer<\/decl.name>: AnyHeaderFooter<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -2982,14 +2982,14 @@ "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: AnyHeaderFooter?", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "overscrollFooter<\/Name>s:10ListableUI7ContentV16overscrollFooterAA09AnyHeaderE0_pSgvp<\/USR>public var overscrollFooter: AnyHeaderFooter?<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "overscrollFooter<\/Name>s:10ListableUI7ContentV16overscrollFooterAA09AnyHeaderE0_pSgvp<\/USR>public var overscrollFooter: AnyHeaderFooter?<\/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" : 31, "key.doc.name" : "overscrollFooter", "key.doc.type" : "Other", "key.doclength" : 196, "key.docoffset" : 755, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> overscrollFooter<\/decl.name>: AnyHeaderFooter<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -3018,14 +3018,14 @@ "key.doc.column" : 16, "key.doc.comment" : "All sections in the list.", "key.doc.declaration" : "public var sections: [Section]", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 34, "key.doc.name" : "sections", "key.doc.type" : "Other", "key.doclength" : 30, "key.docoffset" : 1011, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -3056,14 +3056,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 37, "key.doc.name" : "nonEmptySections", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 1086, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -3093,14 +3093,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 42, "key.doc.name" : "itemCount", "key.doc.type" : "Other", "key.doclength" : 66, "key.docoffset" : 1261, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -3130,14 +3130,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 48, "key.doc.name" : "contains(any:)", "key.doc.type" : "Function", "key.doclength" : 178, "key.docoffset" : 1439, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 850, @@ -3165,7 +3165,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public typealias Content<\/Type>.Build = (inout Content<\/Type>) -> ()<\/Declaration>", + "key.annotated_decl" : "public typealias Content<\/Type>.Configure = (inout Content<\/Type>) -> ()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -3173,52 +3173,52 @@ "key.offset" : 2535 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Content<\/ref.struct>.Build<\/decl.name> = (inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 39, - "key.name" : "Build", - "key.namelength" : 5, + "key.length" : 43, + "key.name" : "Configure", + "key.namelength" : 9, "key.nameoffset" : 2552, "key.offset" : 2542, - "key.parsed_declaration" : "public typealias Build = (inout Content) -> ()", + "key.parsed_declaration" : "public typealias Configure = (inout Content) -> ()", "key.parsed_scope.end" : 84, "key.parsed_scope.start" : 84, "key.typename" : "((inout Content) -> ()).Type", "key.typeusr" : "$sy10ListableUI7ContentVzcmD", - "key.usr" : "s:10ListableUI7ContentV5Builda" + "key.usr" : "s:10ListableUI7ContentV9Configurea" }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public init(with build: Build<\/Type>)<\/Declaration>", + "key.annotated_decl" : "public init(with configure: Configure<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2676 + "key.offset" : 2680 } ], - "key.bodylength" : 55, - "key.bodyoffset" : 2713, + "key.bodylength" : 59, + "key.bodyoffset" : 2725, "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 build: Build)", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "init(with:)<\/Name>s:10ListableUI7ContentV4withACyACzXE_tcfc<\/USR>public init(with build: Build)<\/Declaration>Creates a new instance, configured as needed via the provided builder block.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.declaration" : "public init(with configure: Configure)", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 87, "key.doc.name" : "init(with:)", "key.doc.type" : "Function", "key.doclength" : 81, - "key.docoffset" : 2591, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> build<\/decl.var.parameter.name>: Build<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.docoffset" : 2595, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 86, + "key.length" : 98, "key.name" : "init(with:)", - "key.namelength" : 24, - "key.nameoffset" : 2683, - "key.offset" : 2683, - "key.parsed_declaration" : "public init(with build : Build)", + "key.namelength" : 32, + "key.nameoffset" : 2687, + "key.offset" : 2687, + "key.parsed_declaration" : "public init(with configure : Configure)", "key.parsed_scope.end" : 92, "key.parsed_scope.start" : 87, "key.related_decls" : [ @@ -3240,29 +3240,29 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2915 + "key.offset" : 2931 } ], "key.bodylength" : 263, - "key.bodyoffset" : 3191, + "key.bodyoffset" : 3207, "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, refreshControl: RefreshControl? = nil, header: AnyHeaderFooter? = nil, footer: AnyHeaderFooter? = nil, overscrollFooter: AnyHeaderFooter? = nil, sections: [Section] = [])", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "init(identifier:refreshControl:header:footer:overscrollFooter:sections:)<\/Name>s:10ListableUI7ContentV10identifier14refreshControl6header6footer16overscrollFooter8sectionsACs11AnyHashableVSg_AA07RefreshF0VSgAA0l6HeaderJ0_pSgA2QSayAA7SectionVGtcfc<\/USR>public init(identifier: AnyHashable? = nil, refreshControl: RefreshControl? = nil, header: AnyHeaderFooter? = nil, footer: AnyHeaderFooter? = nil, overscrollFooter: AnyHeaderFooter? = 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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "init(identifier:refreshControl:header:footer:overscrollFooter:sections:)<\/Name>s:10ListableUI7ContentV10identifier14refreshControl6header6footer16overscrollFooter8sectionsACs11AnyHashableVSg_AA07RefreshF0VSgAA0l6HeaderJ0_pSgA2QSayAA7SectionVGtcfc<\/USR>public init(identifier: AnyHashable? = nil, refreshControl: RefreshControl? = nil, header: AnyHeaderFooter? = nil, footer: AnyHeaderFooter? = nil, overscrollFooter: AnyHeaderFooter? = 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" : 96, "key.doc.name" : "init(identifier:refreshControl:header:footer:overscrollFooter:sections:)", "key.doc.type" : "Function", "key.doclength" : 132, - "key.docoffset" : 2779, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.docoffset" : 2795, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>, refreshControl<\/decl.var.parameter.argument_label>: RefreshControl<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: AnyHeaderFooter<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, footer<\/decl.var.parameter.argument_label>: AnyHeaderFooter<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, overscrollFooter<\/decl.var.parameter.argument_label>: AnyHeaderFooter<\/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" : 533, "key.name" : "init(identifier:refreshControl:header:footer:overscrollFooter:sections:)", "key.namelength" : 267, - "key.nameoffset" : 2922, - "key.offset" : 2922, + "key.nameoffset" : 2938, + "key.offset" : 2938, "key.parsed_declaration" : "public init(\n identifier : AnyHashable? = nil,\n refreshControl : RefreshControl? = nil,\n header : AnyHeaderFooter? = nil,\n footer : AnyHeaderFooter? = nil,\n overscrollFooter : AnyHeaderFooter? = nil,\n sections : [Section] = []\n)", "key.parsed_scope.end" : 114, "key.parsed_scope.start" : 96, @@ -3284,7 +3284,7 @@ "key.name" : "MARK: Finding Content", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 3475 + "key.offset" : 3491 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -3293,29 +3293,29 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3605 + "key.offset" : 3621 } ], "key.bodylength" : 142, - "key.bodyoffset" : 3638, + "key.bodyoffset" : 3654, "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 121, "key.doc.name" : "firstItem", "key.doc.type" : "Other", "key.doclength" : 88, - "key.docoffset" : 3513, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.docoffset" : 3529, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "firstItem", "key.namelength" : 9, - "key.nameoffset" : 3616, - "key.offset" : 3612, + "key.nameoffset" : 3632, + "key.offset" : 3628, "key.parsed_declaration" : "public var firstItem : AnyItem?", "key.parsed_scope.end" : 127, "key.parsed_scope.start" : 121, @@ -3330,29 +3330,29 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3882 + "key.offset" : 3898 } ], "key.bodylength" : 138, - "key.bodyoffset" : 3914, + "key.bodyoffset" : 3930, "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 130, "key.doc.name" : "lastItem", "key.doc.type" : "Other", "key.doclength" : 87, - "key.docoffset" : 3791, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.docoffset" : 3807, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "lastItem", "key.namelength" : 8, - "key.nameoffset" : 3893, - "key.offset" : 3889, + "key.nameoffset" : 3909, + "key.offset" : 3905, "key.parsed_declaration" : "public var lastItem : AnyItem?", "key.parsed_scope.end" : 136, "key.parsed_scope.start" : 130, @@ -3367,43 +3367,43 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 4195 + "key.offset" : 4211 } ], "key.bodylength" : 138, - "key.bodyoffset" : 4254, + "key.bodyoffset" : 4270, "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 140, "key.doc.name" : "item(at:)", "key.doc.type" : "Function", "key.doclength" : 128, - "key.docoffset" : 4063, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.docoffset" : 4079, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "item(at:)", "key.namelength" : 30, - "key.nameoffset" : 4207, - "key.offset" : 4202, + "key.nameoffset" : 4223, + "key.offset" : 4218, "key.parsed_declaration" : "public func item(at indexPath : IndexPath) -> AnyItem", "key.parsed_scope.end" : 146, "key.parsed_scope.start" : 140, "key.substructure" : [ { "key.annotated_decl" : "let section: Section<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "section", "key.namelength" : 7, - "key.nameoffset" : 4267, - "key.offset" : 4263, + "key.nameoffset" : 4283, + "key.offset" : 4279, "key.parsed_declaration" : "let section = self.sections[indexPath.section]", "key.parsed_scope.end" : 142, "key.parsed_scope.start" : 142, @@ -3413,14 +3413,14 @@ }, { "key.annotated_decl" : "let item: AnyItem<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: AnyItem<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, "key.name" : "item", "key.namelength" : 4, - "key.nameoffset" : 4322, - "key.offset" : 4318, + "key.nameoffset" : 4338, + "key.offset" : 4334, "key.parsed_declaration" : "let item = section.items[indexPath.item]", "key.parsed_scope.end" : 143, "key.parsed_scope.start" : 143, @@ -3445,29 +3445,29 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 4659 + "key.offset" : 4675 } ], "key.bodylength" : 337, - "key.bodyoffset" : 4737, + "key.bodyoffset" : 4753, "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 firstIndexPath(for identifier: AnyIdentifier) -> IndexPath?", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "firstIndexPath(for:)<\/Name>s:10ListableUI7ContentV14firstIndexPath3for10Foundation0eF0VSgAA13AnyIdentifierC_tF<\/USR>public func firstIndexPath(for 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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "firstIndexPath(for:)<\/Name>s:10ListableUI7ContentV14firstIndexPath3for10Foundation0eF0VSgAA13AnyIdentifierC_tF<\/USR>public func firstIndexPath(for 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" : 151, "key.doc.name" : "firstIndexPath(for:)", "key.doc.type" : "Function", "key.doclength" : 252, - "key.docoffset" : 4403, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.docoffset" : 4419, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> firstIndexPath<\/decl.name>(for<\/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" : 409, "key.name" : "firstIndexPath(for:)", "key.namelength" : 46, - "key.nameoffset" : 4671, - "key.offset" : 4666, + "key.nameoffset" : 4687, + "key.offset" : 4682, "key.parsed_declaration" : "public func firstIndexPath(for identifier : AnyIdentifier) -> IndexPath?", "key.parsed_scope.end" : 162, "key.parsed_scope.start" : 151, @@ -3485,29 +3485,29 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5208 + "key.offset" : 5224 } ], "key.bodylength" : 291, - "key.bodyoffset" : 5255, + "key.bodyoffset" : 5271, "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 166, "key.doc.name" : "lastIndexPath()", "key.doc.type" : "Function", "key.doclength" : 123, - "key.docoffset" : 5081, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.docoffset" : 5097, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "lastIndexPath()", "key.namelength" : 15, - "key.nameoffset" : 5220, - "key.offset" : 5215, + "key.nameoffset" : 5236, + "key.offset" : 5231, "key.parsed_declaration" : "public func lastIndexPath() -> IndexPath?", "key.parsed_scope.end" : 176, "key.parsed_scope.start" : 166, @@ -3524,7 +3524,7 @@ "key.name" : "MARK: Mutating Content", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 5567 + "key.offset" : 5583 }, { "key.accessibility" : "source.lang.swift.accessibility.internal", @@ -3533,43 +3533,43 @@ { "key.attribute" : "source.decl.attribute.mutating", "key.length" : 8, - "key.offset" : 5741 + "key.offset" : 5757 } ], "key.bodylength" : 193, - "key.bodyoffset" : 5803, + "key.bodyoffset" : 5819, "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 184, "key.doc.name" : "moveItem(from:to:)", "key.doc.type" : "Function", "key.doclength" : 131, - "key.docoffset" : 5606, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.docoffset" : 5622, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "moveItem(from:to:)", "key.namelength" : 42, - "key.nameoffset" : 5755, - "key.offset" : 5750, + "key.nameoffset" : 5771, + "key.offset" : 5766, "key.parsed_declaration" : "mutating func moveItem(from : IndexPath, to : IndexPath)", "key.parsed_scope.end" : 194, "key.parsed_scope.start" : 184, "key.substructure" : [ { "key.annotated_decl" : "let item: AnyItem<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: AnyItem<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, "key.name" : "item", "key.namelength" : 4, - "key.nameoffset" : 5886, - "key.offset" : 5882, + "key.nameoffset" : 5902, + "key.offset" : 5898, "key.parsed_declaration" : "let item = self.item(at: from)", "key.parsed_scope.end" : 190, "key.parsed_scope.start" : 190, @@ -3594,34 +3594,34 @@ { "key.attribute" : "source.decl.attribute.mutating", "key.length" : 8, - "key.offset" : 6078 + "key.offset" : 6094 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 6071 + "key.offset" : 6087 } ], "key.bodylength" : 78, - "key.bodyoffset" : 6111, + "key.bodyoffset" : 6127, "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 197, "key.doc.name" : "removeEmpty()", "key.doc.type" : "Function", "key.doclength" : 60, - "key.docoffset" : 6007, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.docoffset" : 6023, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "removeEmpty()", "key.namelength" : 13, - "key.nameoffset" : 6092, - "key.offset" : 6087, + "key.nameoffset" : 6108, + "key.offset" : 6103, "key.parsed_declaration" : "public mutating func removeEmpty()", "key.parsed_scope.end" : 202, "key.parsed_scope.start" : 197, @@ -3639,34 +3639,34 @@ { "key.attribute" : "source.decl.attribute.mutating", "key.length" : 8, - "key.offset" : 6264 + "key.offset" : 6280 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 6257 + "key.offset" : 6273 } ], "key.bodylength" : 43, - "key.bodyoffset" : 6308, + "key.bodyoffset" : 6324, "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 205, "key.doc.name" : "add(_:)", "key.doc.type" : "Function", "key.doclength" : 53, - "key.docoffset" : 6200, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.docoffset" : 6216, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "add(_:)", "key.namelength" : 24, - "key.nameoffset" : 6278, - "key.offset" : 6273, + "key.nameoffset" : 6294, + "key.offset" : 6289, "key.parsed_declaration" : "public mutating func add(_ section : Section)", "key.parsed_scope.end" : 208, "key.parsed_scope.start" : 205, @@ -3684,29 +3684,29 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 6419 + "key.offset" : 6435 } ], "key.bodylength" : 26, - "key.bodyoffset" : 6483, + "key.bodyoffset" : 6499, "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 211, "key.doc.name" : "+=(_:_:)", "key.doc.type" : "Function", "key.doclength" : 53, - "key.docoffset" : 6362, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.docoffset" : 6378, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "+=(_:_:)", "key.namelength" : 39, - "key.nameoffset" : 6438, - "key.offset" : 6426, + "key.nameoffset" : 6454, + "key.offset" : 6442, "key.parsed_declaration" : "public static func += (lhs : inout Content, rhs : Section)", "key.parsed_scope.end" : 214, "key.parsed_scope.start" : 211, @@ -3841,13 +3841,13 @@ "key.substructure" : [ { "key.annotated_decl" : "var lhs: inout Content<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "lhs", - "key.offset" : 6442, - "key.parent_loc" : 6438, + "key.offset" : 6458, + "key.parent_loc" : 6454, "key.parsed_declaration" : "public static func += (lhs", "key.parsed_scope.end" : 211, "key.parsed_scope.start" : 211, @@ -3867,29 +3867,29 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 6586 + "key.offset" : 6602 } ], "key.bodylength" : 33, - "key.bodyoffset" : 6652, + "key.bodyoffset" : 6668, "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 217, "key.doc.name" : "+=(_:_:)", "key.doc.type" : "Function", "key.doclength" : 62, - "key.docoffset" : 6520, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.docoffset" : 6536, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "+=(_:_:)", "key.namelength" : 41, - "key.nameoffset" : 6605, - "key.offset" : 6593, + "key.nameoffset" : 6621, + "key.offset" : 6609, "key.parsed_declaration" : "public static func += (lhs : inout Content, rhs : [Section])", "key.parsed_scope.end" : 220, "key.parsed_scope.start" : 217, @@ -4024,13 +4024,13 @@ "key.substructure" : [ { "key.annotated_decl" : "var lhs: inout Content<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "lhs", - "key.offset" : 6609, - "key.parent_loc" : 6605, + "key.offset" : 6625, + "key.parent_loc" : 6621, "key.parsed_declaration" : "public static func += (lhs", "key.parsed_scope.end" : 217, "key.parsed_scope.start" : 217, @@ -4050,16 +4050,16 @@ { "key.attribute" : "source.decl.attribute.mutating", "key.length" : 8, - "key.offset" : 7322 + "key.offset" : 7338 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7315 + "key.offset" : 7331 } ], "key.bodylength" : 63, - "key.bodyoffset" : 7435, + "key.bodyoffset" : 7451, "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", @@ -4077,21 +4077,21 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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.line" : 242, "key.doc.name" : "callAsFunction(_:configure:)", "key.doc.type" : "Function", "key.doclength" : 615, - "key.docoffset" : 6696, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.docoffset" : 6712, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 168, "key.name" : "callAsFunction(_:configure:)", "key.namelength" : 93, - "key.nameoffset" : 7336, - "key.offset" : 7331, + "key.nameoffset" : 7352, + "key.offset" : 7347, "key.parsed_declaration" : "public mutating func callAsFunction(_ identifier : Identifier, configure : Section.Configure)", "key.parsed_scope.end" : 245, "key.parsed_scope.start" : 242, @@ -4102,10 +4102,10 @@ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 8, - "key.offset" : 7362 + "key.offset" : 7378 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -4116,8 +4116,8 @@ "key.length" : 19, "key.name" : "Identifier", "key.namelength" : 10, - "key.nameoffset" : 7351, - "key.offset" : 7351, + "key.nameoffset" : 7367, + "key.offset" : 7367, "key.parsed_declaration" : "public mutating func callAsFunctionremove(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\/k\/Desktop\/Development\/Listable5\/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" : 248, "key.doc.name" : "remove(at:)", "key.doc.type" : "Function", "key.doclength" : 49, - "key.docoffset" : 7509, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.docoffset" : 7525, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "remove(at:)", "key.namelength" : 32, - "key.nameoffset" : 7585, - "key.offset" : 7580, + "key.nameoffset" : 7601, + "key.offset" : 7596, "key.parsed_declaration" : "internal mutating func remove(at indexPath : IndexPath)", "key.parsed_scope.end" : 251, "key.parsed_scope.start" : 248, @@ -4182,34 +4182,34 @@ { "key.attribute" : "source.decl.attribute.mutating", "key.length" : 8, - "key.offset" : 7775 + "key.offset" : 7791 }, { "key.attribute" : "source.decl.attribute.internal", "key.length" : 8, - "key.offset" : 7766 + "key.offset" : 7782 } ], "key.bodylength" : 85, - "key.bodyoffset" : 7843, + "key.bodyoffset" : 7859, "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 254, "key.doc.name" : "insert(item:at:)", "key.doc.type" : "Function", "key.doclength" : 49, - "key.docoffset" : 7713, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.docoffset" : 7729, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "insert(item:at:)", "key.namelength" : 48, - "key.nameoffset" : 7789, - "key.offset" : 7784, + "key.nameoffset" : 7805, + "key.offset" : 7800, "key.parsed_declaration" : "internal mutating func insert(item : AnyItem, at indexPath : IndexPath)", "key.parsed_scope.end" : 257, "key.parsed_scope.start" : 254, @@ -4226,7 +4226,7 @@ "key.name" : "MARK: Slicing Content", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 7949 + "key.offset" : 7965 }, { "key.accessibility" : "source.lang.swift.accessibility.internal", @@ -4235,11 +4235,11 @@ { "key.attribute" : "source.decl.attribute.internal", "key.length" : 8, - "key.offset" : 8641 + "key.offset" : 8657 } ], "key.bodylength" : 775, - "key.bodyoffset" : 8757, + "key.bodyoffset" : 8773, "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", @@ -4248,35 +4248,35 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 271, "key.doc.name" : "sliceTo(indexPath:plus:)", "key.doc.type" : "Function", "key.doclength" : 650, - "key.docoffset" : 7987, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.docoffset" : 8003, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "sliceTo(indexPath:plus:)", "key.namelength" : 87, - "key.nameoffset" : 8655, - "key.offset" : 8650, + "key.nameoffset" : 8671, + "key.offset" : 8666, "key.parsed_declaration" : "internal func sliceTo(indexPath : IndexPath, plus additionalItems : Int = Content.Slice.defaultCount) -> Slice", "key.parsed_scope.end" : 297, "key.parsed_scope.start" : 271, "key.substructure" : [ { "key.annotated_decl" : "var sliced: Content<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "sliced", "key.namelength" : 6, - "key.nameoffset" : 8770, - "key.offset" : 8766, + "key.nameoffset" : 8786, + "key.offset" : 8782, "key.parsed_declaration" : "var sliced = self", "key.parsed_scope.end" : 273, "key.parsed_scope.start" : 273, @@ -4286,14 +4286,14 @@ }, { "key.annotated_decl" : "var remaining: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "remaining", "key.namelength" : 9, - "key.nameoffset" : 8805, - "key.offset" : 8801, + "key.nameoffset" : 8821, + "key.offset" : 8817, "key.parsed_declaration" : "var remaining : Int = indexPath.item + additionalItems", "key.parsed_scope.end" : 275, "key.parsed_scope.start" : 275, @@ -4314,15 +4314,15 @@ { "key.annotated_decl" : "public struct Content<\/Declaration>", "key.bodylength" : 445, - "key.bodyoffset" : 9557, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.bodyoffset" : 9573, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "Content", "key.namelength" : 7, - "key.nameoffset" : 9548, - "key.offset" : 9538, + "key.nameoffset" : 9564, + "key.offset" : 9554, "key.parsed_declaration" : "extension Content", "key.parsed_scope.end" : 322, "key.parsed_scope.start" : 301, @@ -4330,15 +4330,15 @@ { "key.annotated_decl" : "struct Slice<\/Declaration>", "key.bodylength" : 420, - "key.bodyoffset" : 9580, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.bodyoffset" : 9596, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "Slice", "key.namelength" : 5, - "key.nameoffset" : 9569, - "key.offset" : 9562, + "key.nameoffset" : 9585, + "key.offset" : 9578, "key.parsed_declaration" : "struct Slice", "key.parsed_scope.end" : 321, "key.parsed_scope.start" : 303, @@ -4346,14 +4346,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "static let defaultCount: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "defaultCount", "key.namelength" : 12, - "key.nameoffset" : 9600, - "key.offset" : 9589, + "key.nameoffset" : 9616, + "key.offset" : 9605, "key.parsed_declaration" : "static let defaultCount : Int = 250", "key.parsed_scope.end" : 305, "key.parsed_scope.start" : 305, @@ -4364,14 +4364,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let containsAllItems: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "containsAllItems", "key.namelength" : 16, - "key.nameoffset" : 9646, - "key.offset" : 9642, + "key.nameoffset" : 9662, + "key.offset" : 9658, "key.parsed_declaration" : "let containsAllItems : Bool", "key.parsed_scope.end" : 307, "key.parsed_scope.start" : 307, @@ -4382,14 +4382,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let content: Content<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "content", "key.namelength" : 7, - "key.nameoffset" : 9682, - "key.offset" : 9678, + "key.nameoffset" : 9698, + "key.offset" : 9694, "key.parsed_declaration" : "let content : Content", "key.parsed_scope.end" : 308, "key.parsed_scope.start" : 308, @@ -4401,15 +4401,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "init(containsAllItems: Bool<\/Type>, content: Content<\/Type>)<\/Declaration>", "key.bodylength" : 97, - "key.bodyoffset" : 9775, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.bodyoffset" : 9791, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "init(containsAllItems:content:)", "key.namelength" : 48, - "key.nameoffset" : 9717, - "key.offset" : 9717, + "key.nameoffset" : 9733, + "key.offset" : 9733, "key.parsed_declaration" : "init(containsAllItems : Bool, content : Content)", "key.parsed_scope.end" : 314, "key.parsed_scope.start" : 310, @@ -4429,15 +4429,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "init()<\/Declaration>", "key.bodylength" : 87, - "key.bodyoffset" : 9907, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.bodyoffset" : 9923, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "init()", "key.namelength" : 6, - "key.nameoffset" : 9891, - "key.offset" : 9891, + "key.nameoffset" : 9907, + "key.offset" : 9907, "key.parsed_declaration" : "init()", "key.parsed_scope.end" : 320, "key.parsed_scope.start" : 316, @@ -4466,7 +4466,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ContentFilters.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1333, "key.offset" : 0, @@ -4494,8 +4494,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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", @@ -4513,7 +4513,7 @@ "key.offset" : 440 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -4548,14 +4548,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -4585,14 +4585,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -4620,14 +4620,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If the list has a list-level header.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 35, "key.doc.name" : "listHeader", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 912, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -4657,14 +4657,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If the list has a list-level footer.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 37, "key.doc.name" : "listFooter", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 977, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -4694,14 +4694,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If the list has an overscroll footer.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 39, "key.doc.name" : "overscrollFooter", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 1042, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -4731,14 +4731,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If the sections in the list contain any items.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 42, "key.doc.name" : "items", "key.doc.type" : "Other", "key.doclength" : 51, "key.docoffset" : 1119, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -4768,14 +4768,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If any section in the list has a header.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 44, "key.doc.name" : "sectionHeaders", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 1189, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -4805,14 +4805,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If any section in the list has a footer.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 46, "key.doc.name" : "sectionFooters", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 1262, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -4837,7 +4837,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ContentLayoutsStorage.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ContentLayoutsStorage.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 900, "key.offset" : 0, @@ -4850,14 +4850,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -4879,7 +4879,7 @@ "key.offset" : 301 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -4900,7 +4900,7 @@ "key.annotated_decl" : "func get<ValueType>(_ valueType: ValueType<\/Type>.Type, default defaultValue: @autoclosure () -> ValueType<\/Type>) -> ValueType<\/Type><\/Declaration>", "key.bodylength" : 207, "key.bodyoffset" : 504, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -4914,7 +4914,7 @@ "key.substructure" : [ { "key.annotated_decl" : "ValueType<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -4931,7 +4931,7 @@ }, { "key.annotated_decl" : "let ID: ObjectIdentifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -4963,7 +4963,7 @@ ], "key.bodylength" : 66, "key.bodyoffset" : 830, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -4977,7 +4977,7 @@ "key.substructure" : [ { "key.annotated_decl" : "ValueType<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -5005,7 +5005,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4010, "key.offset" : 0, @@ -5032,7 +5032,7 @@ "key.substructure" : [ { "key.annotated_decl" : "static let updateContent: OSLog<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/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, @@ -5049,7 +5049,7 @@ }, { "key.annotated_decl" : "static let scrollView: OSLog<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/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, @@ -5066,7 +5066,7 @@ }, { "key.annotated_decl" : "static let listInteraction: OSLog<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/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, @@ -5083,7 +5083,7 @@ }, { "key.annotated_decl" : "static let stateObserver: OSLog<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/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, @@ -5111,14 +5111,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> SignpostLoggable<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 80, @@ -5135,7 +5135,7 @@ "key.annotated_decl" : "var signpostInfo: SignpostLoggingInfo<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 812, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -5163,14 +5163,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SignpostLoggingInfo<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 96, @@ -5185,7 +5185,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var identifier: String<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/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, @@ -5204,7 +5204,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var instanceIdentifier: String<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/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, @@ -5241,14 +5241,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SignpostLogger<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2513, @@ -5271,14 +5271,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/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, @@ -5308,7 +5308,7 @@ "key.annotated_decl" : "static func log<Output>(log: OSLog<\/Type>, name: StaticString<\/Type>, for loggable: SignpostLoggable<\/Type>? = nil, _ output: () -> Output<\/Type>) -> Output<\/Type><\/Declaration>", "key.bodylength" : 296, "key.bodyoffset" : 2082, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/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, @@ -5327,7 +5327,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Output<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/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, @@ -5344,7 +5344,7 @@ }, { "key.annotated_decl" : "let output: Output<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> output<\/decl.name>: Output<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 21, @@ -5369,7 +5369,7 @@ "key.annotated_decl" : "static func log(_ type: EventType<\/Type>, log: OSLog<\/Type>, name: StaticString<\/Type>, for loggable: SignpostLoggable<\/Type>? = nil)<\/Declaration>", "key.bodylength" : 602, "key.bodyoffset" : 2503, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/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" : 717, @@ -5397,7 +5397,7 @@ "key.annotated_decl" : "enum SignpostLogger<\/Type>.EventType<\/Declaration>", "key.bodylength" : 310, "key.bodyoffset" : 3132, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/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" : 327, @@ -5419,7 +5419,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case begin<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> begin<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -5446,7 +5446,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case event<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> event<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -5473,7 +5473,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case end<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> end<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 3, @@ -5502,7 +5502,7 @@ ], "key.bodylength" : 162, "key.bodyoffset" : 3274, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/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, @@ -5534,7 +5534,7 @@ ], "key.bodylength" : 468, "key.bodyoffset" : 3537, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/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, @@ -5548,7 +5548,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let info: SignpostLoggingInfo<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/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, @@ -5565,7 +5565,7 @@ }, { "key.annotated_decl" : "var components: [String<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Debugging and Logging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Debugging and Logging\/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, @@ -5593,7 +5593,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Deprecations.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Deprecations.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1526, "key.offset" : 0, @@ -5633,12 +5633,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription<\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 250, @@ -5686,9 +5686,9 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/EmbeddedList.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 4028, + "key.length" : 4060, "key.offset" : 0, "key.substructure" : [ { @@ -5701,12 +5701,12 @@ "key.offset" : 92 } ], - "key.bodylength" : 1000, + "key.bodylength" : 1016, "key.bodyoffset" : 145, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 where<\/syntaxtype.keyword> Content : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", - "key.length" : 1047, + "key.length" : 1063, "key.name" : "Item", "key.namelength" : 4, "key.nameoffset" : 109, @@ -5717,33 +5717,33 @@ "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "static func list<Identifier>(_ identifier: Identifier<\/Type>, sizing: EmbeddedList<\/Type>.Sizing<\/Type>, build: ListProperties<\/Type>.Build<\/Type>) -> Item<\/Type><EmbeddedList<\/Type>> where Identifier : Hashable<\/Type><\/Declaration>", - "key.bodylength" : 254, - "key.bodyoffset" : 889, + "key.annotated_decl" : "static func list<Identifier>(_ identifier: Identifier<\/Type>, sizing: EmbeddedList<\/Type>.Sizing<\/Type>, configure: ListProperties<\/Type>.Configure<\/Type>) -> Item<\/Type><EmbeddedList<\/Type>> where Identifier : Hashable<\/Type><\/Declaration>", + "key.bodylength" : 262, + "key.bodyoffset" : 897, "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 += .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, build: ListProperties.Build) -> Item where Identifier : Hashable", + "key.doc.declaration" : "static func list(_ identifier: Identifier, sizing: EmbeddedList.Sizing, configure: ListProperties.Configure) -> Item where Identifier : Hashable", "key.doc.discussion" : [ { "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", - "key.doc.full_as_xml" : "list(_:sizing:build:)<\/Name>s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing5buildACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ<\/USR>static func list<Identifier>(_ identifier: Identifier, sizing: EmbeddedList.Sizing, build: ListProperties.Build) -> 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\/k\/Desktop\/Development\/Listable5\/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" : 30, - "key.doc.name" : "list(_:sizing:build:)", + "key.doc.name" : "list(_:sizing:configure:)", "key.doc.type" : "Function", "key.doclength" : 553, "key.docoffset" : 150, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/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>, build<\/decl.var.parameter.argument_label>: ListProperties<\/ref.struct>.Build<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Item<\/ref.struct><EmbeddedList<\/ref.struct>><\/decl.function.returntype> where<\/syntaxtype.keyword> Identifier : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.static>", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", - "key.length" : 437, - "key.name" : "list(_:sizing:build:)", - "key.namelength" : 142, + "key.length" : 453, + "key.name" : "list(_:sizing:configure:)", + "key.namelength" : 150, "key.nameoffset" : 719, "key.offset" : 707, - "key.parsed_declaration" : "static func list(\n _ identifier : Identifier,\n sizing : EmbeddedList.Sizing,\n build : ListProperties.Build\n) -> Item", + "key.parsed_declaration" : "static func list(\n _ identifier : Identifier,\n sizing : EmbeddedList.Sizing,\n configure : ListProperties.Configure\n) -> Item", "key.parsed_scope.end" : 45, "key.parsed_scope.start" : 30, "key.substructure" : [ @@ -5756,7 +5756,7 @@ "key.offset" : 735 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -5774,12 +5774,12 @@ "key.parsed_scope.start" : 30, "key.typename" : "Identifier.Type", "key.typeusr" : "$sqd__mD", - "key.usr" : "s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing5buildACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ10IdentifierL_qd__mfp" + "key.usr" : "s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing9configureACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ10IdentifierL_qd__mfp" } ], "key.typename" : " (Item.Type) -> (Identifier, EmbeddedList.Sizing, (inout ListProperties) -> ()) -> Item", - "key.typeusr" : "$s_6sizing5build10ListableUI4ItemVyAC12EmbeddedListVGqd___AG6SizingOyAC0G10PropertiesVzXEtcSHRd__luD", - "key.usr" : "s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing5buildACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ" + "key.typeusr" : "$s_6sizing9configure10ListableUI4ItemVyAC12EmbeddedListVGqd___AG6SizingOyAC0G10PropertiesVzXEtcSHRd__luD", + "key.usr" : "s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing9configureACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ" } ], "key.typename" : "Item.Type", @@ -5793,11 +5793,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 1583 + "key.offset" : 1599 } ], - "key.bodylength" : 1412, - "key.bodyoffset" : 1625, + "key.bodylength" : 1428, + "key.bodyoffset" : 1641, "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", @@ -5809,21 +5809,21 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 58, "key.doc.name" : "EmbeddedList", "key.doc.type" : "Class", "key.doclength" : 434, - "key.docoffset" : 1149, + "key.docoffset" : 1165, "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 11, - "key.offset" : 1612 + "key.offset" : 1628 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> EmbeddedList<\/decl.name> : ItemContent<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -5831,11 +5831,11 @@ } ], "key.kind" : "source.lang.swift.decl.struct", - "key.length" : 1448, + "key.length" : 1464, "key.name" : "EmbeddedList", "key.namelength" : 12, - "key.nameoffset" : 1597, - "key.offset" : 1590, + "key.nameoffset" : 1613, + "key.offset" : 1606, "key.parsed_declaration" : "public struct EmbeddedList : ItemContent", "key.parsed_scope.end" : 114, "key.parsed_scope.start" : 58, @@ -5846,7 +5846,7 @@ "key.name" : "MARK: Public Properties", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 1640 + "key.offset" : 1656 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -5855,17 +5855,17 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 1680 + "key.offset" : 1696 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "properties", "key.namelength" : 10, - "key.nameoffset" : 1691, - "key.offset" : 1687, + "key.nameoffset" : 1707, + "key.offset" : 1703, "key.parsed_declaration" : "public var properties : ListProperties", "key.parsed_scope.end" : 64, "key.parsed_scope.start" : 64, @@ -5881,17 +5881,17 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 1723 + "key.offset" : 1739 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "contentIdentifier", "key.namelength" : 17, - "key.nameoffset" : 1734, - "key.offset" : 1730, + "key.nameoffset" : 1750, + "key.offset" : 1746, "key.parsed_declaration" : "public var contentIdentifier : AnyHashable", "key.parsed_scope.end" : 65, "key.parsed_scope.start" : 65, @@ -5906,29 +5906,29 @@ "key.name" : "MARK: Initialization", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 1785 + "key.offset" : 1801 }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public init<Identifier>(identifier: Identifier<\/Type>, build: ListProperties<\/Type>.Build<\/Type>) where Identifier : Hashable<\/Type><\/Declaration>", + "key.annotated_decl" : "public init<Identifier>(identifier: Identifier<\/Type>, configure: ListProperties<\/Type>.Configure<\/Type>) where Identifier : Hashable<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 1822 + "key.offset" : 1838 } ], - "key.bodylength" : 501, - "key.bodyoffset" : 1915, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/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>, build<\/decl.var.parameter.argument_label>: ListProperties<\/ref.struct>.Build<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Identifier : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", + "key.bodylength" : 509, + "key.bodyoffset" : 1939, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 588, - "key.name" : "init(identifier:build:)", - "key.namelength" : 80, - "key.nameoffset" : 1829, - "key.offset" : 1829, - "key.parsed_declaration" : "public init(identifier : Identifier, build : ListProperties.Build)", + "key.length" : 604, + "key.name" : "init(identifier:configure:)", + "key.namelength" : 88, + "key.nameoffset" : 1845, + "key.offset" : 1845, + "key.parsed_declaration" : "public init(identifier : Identifier, configure : ListProperties.Configure)", "key.parsed_scope.end" : 88, "key.parsed_scope.start" : 71, "key.substructure" : [ @@ -5938,10 +5938,10 @@ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 8, - "key.offset" : 1845 + "key.offset" : 1861 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -5952,19 +5952,19 @@ "key.length" : 19, "key.name" : "Identifier", "key.namelength" : 10, - "key.nameoffset" : 1834, - "key.offset" : 1834, + "key.nameoffset" : 1850, + "key.offset" : 1850, "key.parsed_declaration" : "public init (EmbeddedList.Type) -> (Identifier, (inout ListProperties) -> ()) -> EmbeddedList", - "key.typeusr" : "$s10identifier5build10ListableUI12EmbeddedListVx_yAC0F10PropertiesVzXEtcSHRzluD", - "key.usr" : "s:10ListableUI12EmbeddedListV10identifier5buildACx_yAA0D10PropertiesVzXEtcSHRzlufc" + "key.typeusr" : "$s10identifier9configure10ListableUI12EmbeddedListVx_yAC0F10PropertiesVzXEtcSHRzluD", + "key.usr" : "s:10ListableUI12EmbeddedListV10identifier9configureACx_yAA0D10PropertiesVzXEtcSHRzlufc" }, { "key.kind" : "source.lang.swift.syntaxtype.comment.mark", @@ -5972,7 +5972,7 @@ "key.name" : "MARK: ItemContent", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 2437 + "key.offset" : 2469 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -5981,7 +5981,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2475 + "key.offset" : 2507 } ], "key.doc.column" : 20, @@ -5991,19 +5991,19 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 121, "key.doc.name" : "ContentView", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "ContentView", "key.namelength" : 11, - "key.nameoffset" : 2492, - "key.offset" : 2482, + "key.nameoffset" : 2524, + "key.offset" : 2514, "key.overrides" : [ { "key.usr" : "s:10ListableUI11ItemContentP0D4ViewQa" @@ -6023,11 +6023,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2524 + "key.offset" : 2556 } ], "key.bodylength" : 50, - "key.bodyoffset" : 2573, + "key.bodyoffset" : 2605, "key.doc.column" : 9, "key.doc.declaration" : "var identifier: Identifier { get }", "key.doc.discussion" : [ @@ -6041,19 +6041,19 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "identifier<\/Name>s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp<\/USR>var identifier: Identifier<Self> { get }<\/Declaration>Identifies the content across updates to the list. This value must remain the same, otherwise the content will be considered a new item, and the old one removed from the list.<\/Para><\/Abstract>Does not have 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 correct with a unique identifier.<\/Para>If you’re backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other unique identifier from the underlying data model.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "identifier<\/Name>s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp<\/USR>var identifier: Identifier<Self> { get }<\/Declaration>Identifies the content across updates to the list. This value must remain the same, otherwise the content will be considered a new item, and the old one removed from the list.<\/Para><\/Abstract>Does not have 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 correct with a unique identifier.<\/Para>If you’re backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other unique identifier from the underlying data model.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 54, "key.doc.name" : "identifier", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.class><EmbeddedList<\/ref.struct>><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 93, "key.name" : "identifier", "key.namelength" : 10, - "key.nameoffset" : 2535, - "key.offset" : 2531, + "key.nameoffset" : 2567, + "key.offset" : 2563, "key.overrides" : [ { "key.usr" : "s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp" @@ -6073,11 +6073,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2634 + "key.offset" : 2666 } ], "key.bodylength" : 60, - "key.bodyoffset" : 2751, + "key.bodyoffset" : 2783, "key.doc.column" : 10, "key.doc.declaration" : "func apply(to views: ItemContentViews, for reason: ApplyReason, with info: ApplyItemContentInfo)", "key.doc.discussion" : [ @@ -6088,19 +6088,19 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 74, "key.doc.name" : "apply(to:for:with:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "apply(to:for:with:)", "key.namelength" : 99, - "key.nameoffset" : 2646, - "key.offset" : 2641, + "key.nameoffset" : 2678, + "key.offset" : 2673, "key.overrides" : [ { "key.usr" : "s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF" @@ -6123,11 +6123,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2822 + "key.offset" : 2854 } ], "key.bodylength" : 26, - "key.bodyoffset" : 2884, + "key.bodyoffset" : 2916, "key.doc.column" : 10, "key.doc.declaration" : "func isEquivalent(to other: Self) -> Bool", "key.doc.discussion" : [ @@ -6141,19 +6141,19 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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>Return false if the content’ changed based on the old value passed into the function.<\/Para><\/Abstract>If this method returns false, the row representing the content is reloaded.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>There is a default implementation of this method when ItemContent <\/codeVoice> conforms to Equatable<\/codeVoice> which returns self == other<\/codeVoice>.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>Return false if the content’ changed based on the old value passed into the function.<\/Para><\/Abstract>If this method returns false, the row representing the content is reloaded.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>There is a default implementation of this method when ItemContent <\/codeVoice> conforms to Equatable<\/codeVoice> which returns self == other<\/codeVoice>.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 105, "key.doc.name" : "isEquivalent(to:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "isEquivalent(to:)", "key.namelength" : 36, - "key.nameoffset" : 2834, - "key.offset" : 2829, + "key.nameoffset" : 2866, + "key.offset" : 2861, "key.overrides" : [ { "key.usr" : "s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF" @@ -6176,11 +6176,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2921 + "key.offset" : 2953 } ], "key.bodylength" : 36, - "key.bodyoffset" : 2999, + "key.bodyoffset" : 3031, "key.doc.column" : 17, "key.doc.declaration" : "static func createReusableContentView(frame: CGRect) -> ContentView", "key.doc.discussion" : [ @@ -6191,19 +6191,19 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 130, "key.doc.name" : "createReusableContentView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "createReusableContentView(frame:)", "key.namelength" : 41, - "key.nameoffset" : 2940, - "key.offset" : 2928, + "key.nameoffset" : 2972, + "key.offset" : 2960, "key.overrides" : [ { "key.usr" : "s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ" @@ -6227,7 +6227,7 @@ { "key.annotated_decl" : "public struct EmbeddedList : ItemContent<\/Type><\/Declaration>", "key.bodylength" : 961, - "key.bodyoffset" : 3065, + "key.bodyoffset" : 3097, "key.doc.column" : 15, "key.doc.declaration" : "public struct EmbeddedList : ItemContent", "key.doc.discussion" : [ @@ -6238,19 +6238,19 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 58, "key.doc.name" : "EmbeddedList", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 986, "key.name" : "EmbeddedList", "key.namelength" : 12, - "key.nameoffset" : 3051, - "key.offset" : 3041, + "key.nameoffset" : 3083, + "key.offset" : 3073, "key.parsed_declaration" : "extension EmbeddedList", "key.parsed_scope.end" : 140, "key.parsed_scope.start" : 117, @@ -6262,29 +6262,29 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3306 + "key.offset" : 3338 } ], "key.bodylength" : 682, - "key.bodyoffset" : 3342, + "key.bodyoffset" : 3374, "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 122, "key.doc.name" : "Sizing", "key.doc.type" : "Other", "key.doclength" : 232, - "key.docoffset" : 3070, + "key.docoffset" : 3102, "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 9, - "key.offset" : 3327 + "key.offset" : 3359 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Sizing<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -6295,8 +6295,8 @@ "key.length" : 712, "key.name" : "Sizing", "key.namelength" : 6, - "key.nameoffset" : 3318, - "key.offset" : 3313, + "key.nameoffset" : 3350, + "key.offset" : 3345, "key.parsed_declaration" : "public enum Sizing : Equatable", "key.parsed_scope.end" : 139, "key.parsed_scope.start" : 122, @@ -6306,7 +6306,7 @@ "key.length" : 14, "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 3425, + "key.offset" : 3457, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -6314,21 +6314,21 @@ "key.doc.column" : 14, "key.doc.comment" : "Falls back to the default sizing of `Item`s in the list view.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", - "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI12EmbeddedListV6SizingO7defaultyA2EmF<\/USR><\/Declaration>Falls back to the default sizing of Item<\/codeVoice>s in the list view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/EmbeddedList.swift", + "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI12EmbeddedListV6SizingO7defaultyA2EmF<\/USR><\/Declaration>Falls back to the default sizing of Item<\/codeVoice>s in the list view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 125, "key.doc.name" : "default", "key.doc.type" : "Other", "key.doclength" : 66, - "key.docoffset" : 3351, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.docoffset" : 3383, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> `default`<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, "key.name" : "default", "key.namelength" : 7, - "key.nameoffset" : 3430, - "key.offset" : 3430, + "key.nameoffset" : 3462, + "key.offset" : 3462, "key.parsed_declaration" : "case `default`", "key.parsed_scope.end" : 125, "key.parsed_scope.start" : 125, @@ -6343,7 +6343,7 @@ "key.length" : 56, "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 3736, + "key.offset" : 3768, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -6356,21 +6356,21 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", - "key.doc.full_as_xml" : "fixed(width:height:)<\/Name>s:10ListableUI12EmbeddedListV6SizingO5fixedyAE12CoreGraphics7CGFloatV_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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/EmbeddedList.swift", + "key.doc.full_as_xml" : "fixed(width:height:)<\/Name>s:10ListableUI12EmbeddedListV6SizingO5fixedyAE12CoreGraphics7CGFloatV_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" : 131, "key.doc.name" : "fixed(width:height:)", "key.doc.type" : "Other", "key.doclength" : 271, - "key.docoffset" : 3457, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.docoffset" : 3489, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "fixed(width:height:)", "key.namelength" : 51, - "key.nameoffset" : 3741, - "key.offset" : 3741, + "key.nameoffset" : 3773, + "key.offset" : 3773, "key.parsed_declaration" : "case fixed(width: CGFloat = 0.0, height : CGFloat = 0.0)", "key.parsed_scope.end" : 131, "key.parsed_scope.start" : 131, @@ -6387,15 +6387,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var toStandardSizing: ListableUI.Sizing<\/Type> { get }<\/Declaration>", "key.bodylength" : 166, - "key.bodyoffset" : 3852, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.bodyoffset" : 3884, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 209, "key.name" : "toStandardSizing", "key.namelength" : 16, - "key.nameoffset" : 3814, - "key.offset" : 3810, + "key.nameoffset" : 3846, + "key.offset" : 3842, "key.parsed_declaration" : "var toStandardSizing : ListableUI.Sizing", "key.parsed_scope.end" : 138, "key.parsed_scope.start" : 133, @@ -6416,7 +6416,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 657, "key.offset" : 0, @@ -6440,7 +6440,7 @@ "key.offset" : 148 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyHeaderFooter<\/decl.name> : AnyHeaderFooter_Internal<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -6462,7 +6462,7 @@ "key.annotated_decl" : "var sizing: Sizing<\/Type> { get set }<\/Declaration>", "key.bodylength" : 9, "key.bodyoffset" : 200, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -6483,7 +6483,7 @@ "key.annotated_decl" : "var layouts: HeaderFooterLayouts<\/Type> { get set }<\/Declaration>", "key.bodylength" : 9, "key.bodyoffset" : 250, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -6521,7 +6521,7 @@ ], "key.bodylength" : 348, "key.bodyoffset" : 307, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 384, @@ -6538,7 +6538,7 @@ "key.annotated_decl" : "var layouts: HeaderFooterLayouts<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 347, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -6556,7 +6556,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func apply(to headerFooterView: UIView<\/Type>, for reason: ApplyReason<\/Type>, with info: ApplyHeaderFooterContentInfo<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 138, @@ -6577,7 +6577,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func anyIsEquivalent(to other: AnyHeaderFooter<\/Type>) -> Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 56, @@ -6598,7 +6598,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func newPresentationHeaderFooterState(performsContentCallbacks: Bool<\/Type>) -> Any<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> newPresentationHeaderFooterState<\/decl.name>(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" : 77, @@ -6624,9 +6624,9 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 2640, + "key.length" : 2656, "key.offset" : 0, "key.substructure" : [ { @@ -6639,7 +6639,7 @@ "key.offset" : 91 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 69, @@ -6660,7 +6660,7 @@ "key.offset" : 123 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -6700,7 +6700,7 @@ "key.offset" : 168 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 69, @@ -6721,7 +6721,7 @@ "key.offset" : 200 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -6761,7 +6761,7 @@ "key.offset" : 247 } ], - "key.bodylength" : 2092, + "key.bodylength" : 2108, "key.bodyoffset" : 322, "key.elements" : [ { @@ -6770,7 +6770,7 @@ "key.offset" : 305 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -6778,7 +6778,7 @@ } ], "key.kind" : "source.lang.swift.decl.struct", - "key.length" : 2161, + "key.length" : 2177, "key.name" : "HeaderFooter", "key.namelength" : 12, "key.nameoffset" : 261, @@ -6796,7 +6796,7 @@ "key.offset" : 282 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -6826,7 +6826,7 @@ "key.offset" : 327 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -6852,7 +6852,7 @@ "key.offset" : 365 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -6883,7 +6883,7 @@ "key.offset" : 396 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -6917,7 +6917,7 @@ "key.offset" : 446 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> HeaderFooter<\/ref.struct><Content>.OnTap<\/decl.name> = (Content<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 33, @@ -6942,7 +6942,7 @@ "key.offset" : 491 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -6968,7 +6968,7 @@ "key.offset" : 526 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -6994,7 +6994,7 @@ "key.offset" : 582 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -7019,7 +7019,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public typealias HeaderFooter<\/Type><Content>.Build = (inout HeaderFooter<\/Type>) -> ()<\/Declaration>", + "key.annotated_decl" : "public typealias HeaderFooter<\/Type><Content>.Configure = (inout HeaderFooter<\/Type>) -> ()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -7027,42 +7027,42 @@ "key.offset" : 694 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> HeaderFooter<\/ref.struct><Content>.Build<\/decl.name> = (inout<\/syntaxtype.keyword> HeaderFooter<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> HeaderFooter<\/ref.struct><Content>.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" : 44, - "key.name" : "Build", - "key.namelength" : 5, + "key.length" : 48, + "key.name" : "Configure", + "key.namelength" : 9, "key.nameoffset" : 711, "key.offset" : 701, - "key.parsed_declaration" : "public typealias Build = (inout HeaderFooter) -> ()", + "key.parsed_declaration" : "public typealias Configure = (inout HeaderFooter) -> ()", "key.parsed_scope.end" : 31, "key.parsed_scope.start" : 31, "key.typename" : "((inout HeaderFooter) -> ()).Type", "key.typeusr" : "$sy10ListableUI12HeaderFooterVyxGzcmD", - "key.usr" : "s:10ListableUI12HeaderFooterV5Builda" + "key.usr" : "s:10ListableUI12HeaderFooterV9Configurea" }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public init(_ content: Content<\/Type>, build: Build<\/Type>)<\/Declaration>", + "key.annotated_decl" : "public init(_ content: Content<\/Type>, configure: Configure<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 755 + "key.offset" : 759 } ], - "key.bodylength" : 62, - "key.bodyoffset" : 826, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/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>, build<\/decl.var.parameter.argument_label>: Build<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.bodylength" : 66, + "key.bodyoffset" : 838, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 127, - "key.name" : "init(_:build:)", - "key.namelength" : 62, - "key.nameoffset" : 762, - "key.offset" : 762, - "key.parsed_declaration" : "public init(\n _ content : Content,\n build : Build\n)", + "key.length" : 139, + "key.name" : "init(_:configure:)", + "key.namelength" : 70, + "key.nameoffset" : 766, + "key.offset" : 766, + "key.parsed_declaration" : "public init(\n _ content : Content,\n configure : Configure\n)", "key.parsed_scope.end" : 40, "key.parsed_scope.start" : 33, "key.related_decls" : [ @@ -7074,8 +7074,8 @@ ], "key.typename" : " (HeaderFooter.Type) -> (Content, (inout HeaderFooter) -> ()) -> HeaderFooter", - "key.typeusr" : "$s_5build10ListableUI12HeaderFooterVyxGx_yAEzXEtcD", - "key.usr" : "s:10ListableUI12HeaderFooterV_5buildACyxGx_yAEzXEtcfc" + "key.typeusr" : "$s_9configure10ListableUI12HeaderFooterVyxGx_yAEzXEtcD", + "key.usr" : "s:10ListableUI12HeaderFooterV_9configureACyxGx_yAEzXEtcfc" }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -7084,25 +7084,25 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 899 + "key.offset" : 915 } ], "key.bodylength" : 276, - "key.bodyoffset" : 1090, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.bodyoffset" : 1106, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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> = .thatFits(.init(.atLeast(.default)))<\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: HeaderFooterLayouts<\/ref.struct><\/decl.var.parameter.type> = .init()<\/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" : 461, "key.name" : "init(_:sizing:layouts:onTap:)", "key.namelength" : 182, - "key.nameoffset" : 906, - "key.offset" : 906, + "key.nameoffset" : 922, + "key.offset" : 922, "key.parsed_declaration" : "public init(\n _ content : Content,\n sizing : Sizing = .thatFits(.init(.atLeast(.default))),\n layouts : HeaderFooterLayouts = .init(),\n onTap : OnTap? = nil\n)", "key.parsed_scope.end" : 58, "key.parsed_scope.start" : 42, "key.related_decls" : [ { - "key.annotated_decl" : "init(_:build:)<\/RelatedName>" + "key.annotated_decl" : "init(_:configure:)<\/RelatedName>" } ], "key.substructure" : [ @@ -7118,7 +7118,7 @@ "key.name" : "MARK: AnyHeaderFooter_Internal", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 1380 + "key.offset" : 1396 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -7127,19 +7127,19 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 1420 + "key.offset" : 1436 } ], "key.bodylength" : 381, - "key.bodyoffset" : 1558, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.bodyoffset" : 1574, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 513, "key.name" : "apply(to:for:with:)", "key.namelength" : 124, - "key.nameoffset" : 1432, - "key.offset" : 1427, + "key.nameoffset" : 1448, + "key.offset" : 1443, "key.overrides" : [ { "key.usr" : "s:10ListableUI24AnyHeaderFooter_InternalP5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0ldE11ContentInfoVtF" @@ -7151,14 +7151,14 @@ "key.substructure" : [ { "key.annotated_decl" : "let view: HeaderFooterContentView<\/Type><Content><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: HeaderFooterContentView<\/ref.class><Content><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 55, "key.name" : "view", "key.namelength" : 4, - "key.nameoffset" : 1571, - "key.offset" : 1567, + "key.nameoffset" : 1587, + "key.offset" : 1583, "key.parsed_declaration" : "let view = anyView as! HeaderFooterContentView", "key.parsed_scope.end" : 67, "key.parsed_scope.start" : 67, @@ -7168,14 +7168,14 @@ }, { "key.annotated_decl" : "let views: HeaderFooterContentViews<\/Type><Content><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> views<\/decl.name>: HeaderFooterContentViews<\/ref.struct><Content><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 176, "key.name" : "views", "key.namelength" : 5, - "key.nameoffset" : 1644, - "key.offset" : 1640, + "key.nameoffset" : 1660, + "key.offset" : 1656, "key.parsed_declaration" : "let views = HeaderFooterContentViews(\n content: view.content,\n background: view.background,\n pressed: view.pressedBackground\n)", "key.parsed_scope.end" : 69, "key.parsed_scope.start" : 69, @@ -7195,19 +7195,19 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 1954 + "key.offset" : 1970 } ], "key.bodylength" : 174, - "key.bodyoffset" : 2023, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.bodyoffset" : 2039, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "anyIsEquivalent(to:)", "key.namelength" : 43, - "key.nameoffset" : 1966, - "key.offset" : 1961, + "key.nameoffset" : 1982, + "key.offset" : 1977, "key.overrides" : [ { "key.usr" : "s:10ListableUI24AnyHeaderFooter_InternalP15anyIsEquivalent2toSbAA0cdE0_p_tF" @@ -7230,19 +7230,19 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2208 + "key.offset" : 2224 } ], "key.bodylength" : 114, - "key.bodyoffset" : 2298, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.bodyoffset" : 2314, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> newPresentationHeaderFooterState<\/decl.name>(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" : 198, "key.name" : "newPresentationHeaderFooterState(performsContentCallbacks:)", "key.namelength" : 65, - "key.nameoffset" : 2220, - "key.offset" : 2215, + "key.nameoffset" : 2236, + "key.offset" : 2231, "key.overrides" : [ { "key.usr" : "s:10ListableUI24AnyHeaderFooter_InternalP015newPresentationdE5State24performsContentCallbacksypSb_tF" @@ -7266,15 +7266,15 @@ { "key.annotated_decl" : "public struct HeaderFooter<Content> : AnyHeaderFooter<\/Type> where Content : HeaderFooterContent<\/Type><\/Declaration>", "key.bodylength" : 177, - "key.bodyoffset" : 2461, + "key.bodyoffset" : 2477, "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 16, - "key.offset" : 2443 + "key.offset" : 2459 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -7285,8 +7285,8 @@ "key.length" : 221, "key.name" : "HeaderFooter", "key.namelength" : 12, - "key.nameoffset" : 2428, - "key.offset" : 2418, + "key.nameoffset" : 2444, + "key.offset" : 2434, "key.parsed_declaration" : "extension HeaderFooter : SignpostLoggable", "key.parsed_scope.end" : 106, "key.parsed_scope.start" : 98, @@ -7294,15 +7294,15 @@ { "key.annotated_decl" : "var signpostInfo: SignpostLoggingInfo<\/Type> { get }<\/Declaration>", "key.bodylength" : 130, - "key.bodyoffset" : 2506, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.bodyoffset" : 2522, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "signpostInfo", "key.namelength" : 12, - "key.nameoffset" : 2470, - "key.offset" : 2466, + "key.nameoffset" : 2486, + "key.offset" : 2482, "key.overrides" : [ { "key.usr" : "s:10ListableUI16SignpostLoggableP12signpostInfoAA0c7LoggingF0Vvp" @@ -7323,7 +7323,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 6362, "key.offset" : 0, @@ -7338,7 +7338,7 @@ "key.offset" : 98 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -7363,7 +7363,7 @@ "key.offset" : 151 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -7410,14 +7410,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent<\/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" : 45, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", "key.doclength" : 1406, "key.docoffset" : 206, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 3120, @@ -7440,7 +7440,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func apply(to views: HeaderFooterContentViews<\/Type><Self<\/Type>>, for reason: ApplyReason<\/Type>, with info: ApplyHeaderFooterContentInfo<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 151, @@ -7469,7 +7469,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func isEquivalent(to other: Self<\/Type>) -> Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 42, @@ -7506,14 +7506,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 69, "key.doc.name" : "ContentView", "key.doc.type" : "Other", "key.doclength" : 143, "key.docoffset" : 2046, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> ContentView<\/decl.name> : UIView<\/ref.class><\/decl.associatedtype>", "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 33, @@ -7539,14 +7539,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 78, "key.doc.name" : "createReusableContentView(frame:)", "key.doc.type" : "Function", "key.doclength" : 328, "key.docoffset" : 2237, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 68, @@ -7583,14 +7583,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 93, "key.doc.name" : "BackgroundView", "key.doc.type" : "Other", "key.doclength" : 346, "key.docoffset" : 2717, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> BackgroundView<\/decl.name> : UIView<\/ref.class> = UIView<\/ref.class><\/decl.associatedtype>", "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 45, @@ -7616,14 +7616,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 101, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", "key.doclength" : 344, "key.docoffset" : 3122, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 74, @@ -7657,14 +7657,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 112, "key.doc.name" : "PressedBackgroundView", "key.doc.type" : "Other", "key.doclength" : 408, "key.docoffset" : 3554, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> PressedBackgroundView<\/decl.name> : UIView<\/ref.class> = UIView<\/ref.class><\/decl.associatedtype>", "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 52, @@ -7696,14 +7696,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 125, "key.doc.name" : "createReusablePressedBackgroundView(frame:)", "key.doc.type" : "Function", "key.doclength" : 617, "key.docoffset" : 4028, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 88, @@ -7746,14 +7746,14 @@ "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.", "key.doc.declaration" : "public struct ApplyHeaderFooterContentInfo", - "key.doc.file" : "\/Users\/k\/Desktop\/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><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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><\/CommentParts><\/Class>", "key.doc.line" : 131, "key.doc.name" : "ApplyHeaderFooterContentInfo", "key.doc.type" : "Class", "key.doclength" : 151, "key.docoffset" : 4742, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -7778,14 +7778,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 135, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 97, "key.docoffset" : 4942, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -7821,14 +7821,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 140, "key.doc.name" : "HeaderFooterContentViews", "key.doc.type" : "Class", "key.doclength" : 105, "key.docoffset" : 5088, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 395, @@ -7849,7 +7849,7 @@ "key.offset" : 5240 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -7882,14 +7882,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The content view of the content.", "key.doc.declaration" : "public var content: Content.ContentView", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI24HeaderFooterContentViewsV7content0E4ViewQzvp<\/USR>public var content: Content.ContentView<\/Declaration>The content view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI24HeaderFooterContentViewsV7content0E4ViewQzvp<\/USR>public var content: Content.ContentView<\/Declaration>The content view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 143, "key.doc.name" : "content", "key.doc.type" : "Other", "key.doclength" : 37, "key.docoffset" : 5267, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -7918,14 +7918,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The background view of the content.", "key.doc.declaration" : "public var background: Content.BackgroundView", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "background<\/Name>s:10ListableUI24HeaderFooterContentViewsV10background14BackgroundViewQzvp<\/USR>public var background: Content.BackgroundView<\/Declaration>The background view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "background<\/Name>s:10ListableUI24HeaderFooterContentViewsV10background14BackgroundViewQzvp<\/USR>public var background: Content.BackgroundView<\/Declaration>The background view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 146, "key.doc.name" : "background", "key.doc.type" : "Other", "key.doclength" : 40, "key.docoffset" : 5358, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -7954,14 +7954,14 @@ "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 pressed: Content.PressedBackgroundView", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "pressed<\/Name>s:10ListableUI24HeaderFooterContentViewsV7pressed21PressedBackgroundViewQzvp<\/USR>public var pressed: Content.PressedBackgroundView<\/Declaration>The background view of the content that’s displayed while a press is active.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "pressed<\/Name>s:10ListableUI24HeaderFooterContentViewsV7pressed21PressedBackgroundViewQzvp<\/USR>public var pressed: Content.PressedBackgroundView<\/Declaration>The background view of the content that’s displayed while a press is active.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 149, "key.doc.name" : "pressed", "key.doc.type" : "Other", "key.doclength" : 81, "key.docoffset" : 5458, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pressed<\/decl.name>: Content<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -8014,14 +8014,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent<\/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" : 45, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", "key.doclength" : 169, "key.docoffset" : 5598, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 146, @@ -8038,7 +8038,7 @@ "key.annotated_decl" : "func isEquivalent(to other: Self<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 34, "key.bodyoffset" : 5883, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 83, @@ -8097,12 +8097,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent<\/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" : 45, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 197, @@ -8129,12 +8129,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 101, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 123, @@ -8193,12 +8193,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent<\/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" : 45, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 225, @@ -8231,12 +8231,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 125, "key.doc.name" : "createReusablePressedBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 144, @@ -8267,7 +8267,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3595, "key.offset" : 0, @@ -8310,14 +8310,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 1332, @@ -8344,14 +8344,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -8379,7 +8379,7 @@ "key.offset" : 1873 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -8418,14 +8418,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 85, "key.doc.name" : "subscript(_:)", "key.doc.type" : "Other", "key.doclength" : 711, "key.docoffset" : 1926, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : 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, @@ -8447,7 +8447,7 @@ "key.offset" : 2668 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -8497,14 +8497,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 110, "key.doc.name" : "HeaderFooterLayoutsValue", "key.doc.type" : "Class", "key.doclength" : 548, "key.docoffset" : 2885, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -8524,14 +8524,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 113, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", "key.doclength" : 69, "key.docoffset" : 3481, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.static", "key.length" : 38, @@ -8554,7 +8554,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Identifier.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4423, "key.offset" : 0, @@ -8596,8 +8596,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", - "key.doc.full_as_xml" : "Identifier<\/Name>s:10ListableUI10IdentifierC<\/USR>public final class Identifier<Represented> : AnyIdentifier<\/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 a new item. This means that for your ItemContent<\/codeVoice> or Section<\/codeVoice>, you should use a stable identifier like server ID or unique value that does not change.<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Identifier.swift", + "key.doc.full_as_xml" : "Identifier<\/Name>s:10ListableUI10IdentifierC<\/USR>public final class Identifier<Represented> : AnyIdentifier<\/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 a new item. This means that for your ItemContent<\/codeVoice> or Section<\/codeVoice>, you should use a stable identifier like server ID or unique value that does not change.<\/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" : 35, "key.doc.name" : "Identifier", "key.doc.type" : "Class", @@ -8610,7 +8610,7 @@ "key.offset" : 1523 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>> : AnyIdentifier<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -8629,7 +8629,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Represented<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -8664,14 +8664,14 @@ "key.doc.column" : 24, "key.doc.comment" : "Identifier which identifies by the type of `Represented` only.\nIf you have multiple of `Represented` within a list, it is recommended that\nyou use `init(_ value:)` to provide a unique inner value.", "key.doc.declaration" : "public convenience init()", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", - "key.doc.full_as_xml" : "init()<\/Name>s:10ListableUI10IdentifierCACyxGycfc<\/USR>public convenience init()<\/Declaration>Identifier which identifies by the type of Represented<\/codeVoice> only. If you have multiple of Represented<\/codeVoice> within a list, it is recommended that you use init(_ value:)<\/codeVoice> to provide a unique inner value.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Identifier.swift", + "key.doc.full_as_xml" : "init()<\/Name>s:10ListableUI10IdentifierCACyxGycfc<\/USR>public convenience init()<\/Declaration>Identifier which identifies by the type of Represented<\/codeVoice> only. If you have multiple of Represented<\/codeVoice> within a list, it is recommended that you use init(_ value:)<\/codeVoice> to provide a unique inner value.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 40, "key.doc.name" : "init()", "key.doc.type" : "Function", "key.doclength" : 217, "key.docoffset" : 1543, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> convenience<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 40, @@ -8709,14 +8709,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates an identifier which identifies by both `Represented`, and the `value` passed to init.", "key.doc.declaration" : "public init(_ value: Value) where Value : Hashable", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", - "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI10IdentifierCyACyxGqd__cSHRd__lufc<\/USR>public init<Value>(_ value: Value) where Value : Hashable<\/Declaration>Creates an identifier which identifies by both Represented<\/codeVoice>, and the value<\/codeVoice> passed to init.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Identifier.swift", + "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI10IdentifierCyACyxGqd__cSHRd__lufc<\/USR>public init<Value>(_ value: Value) where Value : Hashable<\/Declaration>Creates an identifier which identifies by both Represented<\/codeVoice>, and the value<\/codeVoice> passed to init.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 46, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 98, "key.docoffset" : 1833, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Identifier.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 : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 171, @@ -8742,7 +8742,7 @@ "key.offset" : 1953 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -8792,7 +8792,7 @@ ], "key.bodylength" : 106, "key.bodyoffset" : 2217, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 138, @@ -8846,8 +8846,8 @@ "Para" : "Note that like Swift `KeyPath`s, `AnyIdentifier` is the base type for `Identifier`. This is done purely for performance reasons; it allows free bridging from `Identifier` to `AnyIdentifier`." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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 listable 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 that like Swift KeyPath<\/codeVoice>s, AnyIdentifier<\/codeVoice> is the base type for Identifier<Represented><\/codeVoice>. This is done purely for performance reasons; it allows free bridging from Identifier<\/codeVoice> to AnyIdentifier<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 listable 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 that like Swift KeyPath<\/codeVoice>s, AnyIdentifier<\/codeVoice> is the base type for Identifier<Represented><\/codeVoice>. This is done purely for performance reasons; it allows free bridging from Identifier<\/codeVoice> to AnyIdentifier<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 78, "key.doc.name" : "AnyIdentifier", "key.doc.type" : "Class", @@ -8865,7 +8865,7 @@ "key.offset" : 3112 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -8895,7 +8895,7 @@ "key.offset" : 3147 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "private<\/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, @@ -8920,7 +8920,7 @@ "key.offset" : 3203 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> let<\/syntaxtype.keyword> value<\/decl.name>: AnyHashable<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -8945,7 +8945,7 @@ "key.offset" : 3248 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -8977,7 +8977,7 @@ ], "key.bodylength" : 225, "key.bodyoffset" : 3348, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 282, @@ -8991,7 +8991,7 @@ "key.substructure" : [ { "key.annotated_decl" : "var hasher: Hasher<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -9061,7 +9061,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 183, @@ -9578,7 +9578,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 82, @@ -9644,7 +9644,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 58, @@ -9721,7 +9721,7 @@ "key.annotated_decl" : "var identifierContentString: String<\/Type> { get }<\/Declaration>", "key.bodylength" : 286, "key.bodyoffset" : 4133, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.groupname" : "Hashing", "key.kind" : "source.lang.swift.decl.var.instance", @@ -9745,7 +9745,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Array.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1424, "key.offset" : 0, @@ -9907,7 +9907,7 @@ "key.annotated_decl" : "func forEachWithIndex(_ block: (Int<\/Type>, Bool<\/Type>, Element<\/Type>) -> ())<\/Declaration>", "key.bodylength" : 230, "key.bodyoffset" : 191, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -9922,7 +9922,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let count: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.var.local", @@ -9945,7 +9945,7 @@ }, { "key.annotated_decl" : "var index: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.var.local", @@ -9984,7 +9984,7 @@ "key.annotated_decl" : "func mapWithIndex<Mapped>(_ block: (Int<\/Type>, Bool<\/Type>, Element<\/Type>) -> Mapped<\/Type>) -> [Mapped<\/Type>]<\/Declaration>", "key.bodylength" : 360, "key.bodyoffset" : 517, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -9999,7 +9999,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Mapped<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.generic_type_param", @@ -10017,7 +10017,7 @@ }, { "key.annotated_decl" : "var mapped: [Mapped]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> mapped<\/decl.name>: [Mapped]<\/decl.var.type><\/decl.var.local>", "key.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.var.local", @@ -10035,7 +10035,7 @@ }, { "key.annotated_decl" : "let count: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.var.local", @@ -10058,7 +10058,7 @@ }, { "key.annotated_decl" : "var index: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.var.local", @@ -10097,7 +10097,7 @@ "key.annotated_decl" : "func compactMapWithIndex<Mapped>(_ block: (Int<\/Type>, Bool<\/Type>, Element<\/Type>) -> Mapped<\/Type>?) -> [Mapped<\/Type>]<\/Declaration>", "key.bodylength" : 439, "key.bodyoffset" : 981, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -10112,7 +10112,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Mapped<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.generic_type_param", @@ -10130,7 +10130,7 @@ }, { "key.annotated_decl" : "var mapped: [Mapped]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> mapped<\/decl.name>: [Mapped]<\/decl.var.type><\/decl.var.local>", "key.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.var.local", @@ -10148,7 +10148,7 @@ }, { "key.annotated_decl" : "let count: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.var.local", @@ -10171,7 +10171,7 @@ }, { "key.annotated_decl" : "var index: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.var.local", @@ -10214,7 +10214,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Assertions.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Assertions.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 919, "key.offset" : 0, @@ -10231,7 +10231,7 @@ ], "key.bodylength" : 232, "key.bodyoffset" : 241, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> listableFatal<\/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" : 359, @@ -10261,7 +10261,7 @@ ], "key.bodylength" : 272, "key.bodyoffset" : 645, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> listablePrecondition<\/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" : 435, @@ -10282,7 +10282,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/CGSize.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/CGSize.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 221, "key.offset" : 0, @@ -10318,7 +10318,7 @@ "key.annotated_decl" : "var isEmpty: Bool<\/Type> { get }<\/Declaration>", "key.bodylength" : 60, "key.bodyoffset" : 157, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/CGSize.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -10341,7 +10341,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 6169, "key.offset" : 0, @@ -10356,7 +10356,7 @@ "key.offset" : 106 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.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, @@ -10400,7 +10400,7 @@ "key.offset" : 222 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DefaultSwipeActionsView<\/decl.name> : UIView<\/ref.class>, ItemContentSwipeActionsView<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -10430,7 +10430,7 @@ "key.offset" : 257 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", "key.fully_annotated_decl" : "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, @@ -10456,7 +10456,7 @@ "key.offset" : 320 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", "key.fully_annotated_decl" : "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, @@ -10482,7 +10482,7 @@ "key.offset" : 373 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", "key.fully_annotated_decl" : "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, @@ -10508,7 +10508,7 @@ "key.offset" : 415 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> didPerformAction<\/decl.name>: SwipeAction<\/ref.struct>.CompletionHandler<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, @@ -10536,7 +10536,7 @@ ], "key.bodylength" : 59, "key.bodyoffset" : 519, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> 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, @@ -10566,7 +10566,7 @@ "key.offset" : 585 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", "key.fully_annotated_decl" : "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, @@ -10594,7 +10594,7 @@ ], "key.bodylength" : 116, "key.bodyoffset" : 708, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(didPerformAction<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> SwipeAction<\/ref.struct>.CompletionHandler<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 182, @@ -10634,7 +10634,7 @@ ], "key.bodylength" : 65, "key.bodyoffset" : 863, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 89, @@ -10682,7 +10682,7 @@ ], "key.bodylength" : 2336, "key.bodyoffset" : 974, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", "key.fully_annotated_decl" : "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" : 2360, @@ -10704,7 +10704,7 @@ "key.annotated_decl" : "func xOriginForButton(at index: Int<\/Type>) -> CGFloat<\/Type><\/Declaration>", "key.bodylength" : 241, "key.bodyoffset" : 1253, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.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.kind" : "source.lang.swift.decl.function.free", "key.length" : 291, @@ -10718,7 +10718,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let previousButtons: [DefaultSwipeActionButton<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.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" : 53, @@ -10735,7 +10735,7 @@ }, { "key.annotated_decl" : "let position: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.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, @@ -10752,7 +10752,7 @@ }, { "key.annotated_decl" : "let percentOpen: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.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, @@ -10789,7 +10789,7 @@ ], "key.bodylength" : 142, "key.bodyoffset" : 3395, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 213, @@ -10819,7 +10819,7 @@ ], "key.bodylength" : 801, "key.bodyoffset" : 3599, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> apply<\/decl.name>(actions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 850, @@ -10859,7 +10859,7 @@ ], "key.bodylength" : 601, "key.bodyoffset" : 4451, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> apply<\/decl.name>(state<\/decl.var.parameter.argument_label>: 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" : 639, @@ -10911,7 +10911,7 @@ "key.offset" : 5097 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DefaultSwipeActionButton<\/decl.name> : UIButton<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -10938,7 +10938,7 @@ "key.offset" : 5113 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", "key.fully_annotated_decl" : "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, @@ -10963,7 +10963,7 @@ "key.offset" : 5149 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> action<\/decl.name>: SwipeAction<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -10994,7 +10994,7 @@ "key.offset" : 5186 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> didPerformAction<\/decl.name>: ((Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Void<\/ref.typealias><\/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" : 39, @@ -11022,7 +11022,7 @@ ], "key.bodylength" : 301, "key.bodyoffset" : 5269, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 323, @@ -11083,7 +11083,7 @@ ], "key.bodylength" : 65, "key.bodyoffset" : 5609, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 89, @@ -11143,7 +11143,7 @@ "key.annotated_decl" : "func set(action: SwipeAction<\/Type>, didPerformAction: @escaping SwipeAction<\/Type>.CompletionHandler<\/Type>)<\/Declaration>", "key.bodylength" : 222, "key.bodyoffset" : 5771, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.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>.CompletionHandler<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 313, @@ -11178,7 +11178,7 @@ ], "key.bodylength" : 137, "key.bodyoffset" : 6028, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DefaultSwipeView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/DefaultSwipeView.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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 152, @@ -11204,7 +11204,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 19105, "key.offset" : 0, @@ -11214,7 +11214,7 @@ "key.annotated_decl" : "struct ArrayDiff<Element, Identifier> where Identifier : Hashable<\/Type><\/Declaration>", "key.bodylength" : 9006, "key.bodyoffset" : 156, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 9055, @@ -11228,7 +11228,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Element<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11252,7 +11252,7 @@ "key.offset" : 145 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -11275,7 +11275,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var added: [Added<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11294,7 +11294,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var removed: [Removed<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11313,7 +11313,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var moved: [Moved<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11332,7 +11332,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var updated: [Updated<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11351,7 +11351,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var noChange: [NoChange<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11370,7 +11370,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var changeCount: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11389,7 +11389,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let usedFastPath: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11409,7 +11409,7 @@ "key.annotated_decl" : "struct ArrayDiff<\/Type><Element, Identifier>.Added<\/Declaration>", "key.bodylength" : 112, "key.bodyoffset" : 387, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element, Identifier>.Added<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 131, @@ -11424,7 +11424,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let identifier: Identifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11442,7 +11442,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11460,7 +11460,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let new: Element<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11485,7 +11485,7 @@ "key.annotated_decl" : "struct ArrayDiff<\/Type><Element, Identifier>.Removed<\/Declaration>", "key.bodylength" : 112, "key.bodyoffset" : 530, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element, Identifier>.Removed<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 133, @@ -11500,7 +11500,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let identifier: Identifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11518,7 +11518,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11536,7 +11536,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let old: Element<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11561,7 +11561,7 @@ "key.annotated_decl" : "struct ArrayDiff<\/Type><Element, Identifier>.Moved<\/Declaration>", "key.bodylength" : 100, "key.bodyoffset" : 671, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element, Identifier>.Moved<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 119, @@ -11576,7 +11576,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let identifier: Identifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11594,7 +11594,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let old: Removed<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11612,7 +11612,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let new: Added<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11637,7 +11637,7 @@ "key.annotated_decl" : "struct ArrayDiff<\/Type><Element, Identifier>.Updated<\/Declaration>", "key.bodylength" : 165, "key.bodyoffset" : 802, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element, Identifier>.Updated<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 186, @@ -11652,7 +11652,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let identifier: Identifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11670,7 +11670,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11688,7 +11688,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11706,7 +11706,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let old: Element<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11724,7 +11724,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let new: Element<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11749,7 +11749,7 @@ "key.annotated_decl" : "struct ArrayDiff<\/Type><Element, Identifier>.NoChange<\/Declaration>", "key.bodylength" : 165, "key.bodyoffset" : 999, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element, Identifier>.NoChange<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 187, @@ -11764,7 +11764,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let identifier: Identifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11782,7 +11782,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11800,7 +11800,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11818,7 +11818,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let old: Element<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11836,7 +11836,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let new: Element<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11861,7 +11861,7 @@ "key.annotated_decl" : "init(old: [Element<\/Type>], new: [Element<\/Type>], identifierProvider: (Element<\/Type>) -> Identifier<\/Type>, movedHint: (Element<\/Type>, Element<\/Type>) -> Bool<\/Type>, updated: (Element<\/Type>, Element<\/Type>) -> Bool<\/Type>)<\/Declaration>", "key.bodylength" : 4515, "key.bodyoffset" : 1393, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -11875,7 +11875,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let old: DiffableCollection<\/Type><Element, Identifier><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: DiffableCollection<\/ref.class><Element, Identifier><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -11892,7 +11892,7 @@ }, { "key.annotated_decl" : "let new: DiffableCollection<\/Type><Element, Identifier><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: DiffableCollection<\/ref.class><Element, Identifier><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -11909,7 +11909,7 @@ }, { "key.annotated_decl" : "let added: [DiffContainer<\/Type><Element, Identifier>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> added<\/decl.name>: [DiffContainer<\/ref.class><Element, Identifier>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -11931,7 +11931,7 @@ }, { "key.annotated_decl" : "let removed: [DiffContainer<\/Type><Element, Identifier>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removed<\/decl.name>: [DiffContainer<\/ref.class><Element, Identifier>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 47, @@ -11953,7 +11953,7 @@ }, { "key.annotated_decl" : "let pairs: [ArrayDiff<\/Type><Element, Identifier>.Pair<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> pairs<\/decl.name>: [ArrayDiff<\/ref.struct><Element, Identifier>.Pair<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 86, @@ -11970,7 +11970,7 @@ }, { "key.annotated_decl" : "let moveHinted: [ArrayDiff<\/Type><Element, Identifier>.Pair<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> moveHinted<\/decl.name>: [ArrayDiff<\/ref.struct><Element, Identifier>.Pair<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 76, @@ -11987,7 +11987,7 @@ }, { "key.annotated_decl" : "let moveNotHinted: [ArrayDiff<\/Type><Element, Identifier>.Pair<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> moveNotHinted<\/decl.name>: [ArrayDiff<\/ref.struct><Element, Identifier>.Pair<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 76, @@ -12004,7 +12004,7 @@ }, { "key.annotated_decl" : "var sorted: [ArrayDiff<\/Type><Element, Identifier>.Pair<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sorted<\/decl.name>: [ArrayDiff<\/ref.struct><Element, Identifier>.Pair<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 21, @@ -12029,7 +12029,7 @@ "key.annotated_decl" : "static func fastPastDiff(old: [Element<\/Type>], new: [Element<\/Type>], identifierProvider: (Element<\/Type>) -> Identifier<\/Type>, updated: (Element<\/Type>, Element<\/Type>) -> Bool<\/Type>) -> ([Updated<\/Type>], [NoChange<\/Type>])?<\/Declaration>", "key.bodylength" : 1186, "key.bodyoffset" : 6133, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12043,7 +12043,7 @@ "key.substructure" : [ { "key.annotated_decl" : "var updates: [ArrayDiff<\/Type><Element, Identifier>.Updated<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> updates<\/decl.name>: [ArrayDiff<\/ref.struct><Element, Identifier>.Updated<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 25, @@ -12060,7 +12060,7 @@ }, { "key.annotated_decl" : "var notChanged: [ArrayDiff<\/Type><Element, Identifier>.NoChange<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> notChanged<\/decl.name>: [ArrayDiff<\/ref.struct><Element, Identifier>.NoChange<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 29, @@ -12097,7 +12097,7 @@ ], "key.bodylength" : 1800, "key.bodyoffset" : 7360, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element, Identifier>.Pair<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1817, @@ -12112,7 +12112,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let new: DiffContainer<\/Type><Element<\/Type>, Identifier<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12130,7 +12130,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let old: DiffContainer<\/Type><Element<\/Type>, Identifier<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12148,7 +12148,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let identifier: UniqueIdentifier<\/Type><Element<\/Type>, Identifier<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12166,7 +12166,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let distance: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12184,7 +12184,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let moveHinted: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12202,7 +12202,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let updated: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12222,7 +12222,7 @@ "key.annotated_decl" : "init(new: DiffContainer<\/Type><Element<\/Type>, Identifier<\/Type>>, old: DiffContainer<\/Type><Element<\/Type>, Identifier<\/Type>>, identifier: UniqueIdentifier<\/Type><Element<\/Type>, Identifier<\/Type>>, distance: Int<\/Type>, moveHinted: Bool<\/Type>, updated: Bool<\/Type>)<\/Declaration>", "key.bodylength" : 256, "key.bodyoffset" : 7945, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12245,7 +12245,7 @@ "key.annotated_decl" : "static func pairs(withNew new: DiffableCollection<\/Type><Element<\/Type>, Identifier<\/Type>>, old: DiffableCollection<\/Type><Element<\/Type>, Identifier<\/Type>>, movedHint: (Element<\/Type>, Element<\/Type>) -> Bool<\/Type>, updated: (Element<\/Type>, Element<\/Type>) -> Bool<\/Type>) -> [Pair<\/Type>]<\/Declaration>", "key.bodylength" : 655, "key.bodyoffset" : 8499, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12284,7 +12284,7 @@ "key.offset" : 9187 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -12315,7 +12315,7 @@ "key.offset" : 9255 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element, Identifier>.Added<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -12346,7 +12346,7 @@ "key.offset" : 9324 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element, Identifier>.Removed<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -12377,7 +12377,7 @@ "key.offset" : 9391 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element, Identifier>.Moved<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -12408,7 +12408,7 @@ "key.offset" : 9460 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element, Identifier>.Updated<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -12439,7 +12439,7 @@ "key.offset" : 9530 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element, Identifier>.NoChange<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -12463,7 +12463,7 @@ "key.annotated_decl" : "struct ArrayDiff<Element, Identifier> where Identifier : Hashable<\/Type><\/Declaration>", "key.bodylength" : 2918, "key.bodyoffset" : 9592, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2940, @@ -12479,7 +12479,7 @@ "key.annotated_decl" : "func transform<Mapped>(old: [Mapped<\/Type>], removed: (Element<\/Type>, Mapped<\/Type>) -> (), added: (Element<\/Type>) -> Mapped<\/Type>, moved: (Element<\/Type>, Element<\/Type>, inout Mapped<\/Type>) -> (), updated: (Element<\/Type>, Element<\/Type>, inout Mapped<\/Type>) -> (), noChange: (Element<\/Type>, Element<\/Type>, inout Mapped<\/Type>) -> ()) -> [Mapped<\/Type>]<\/Declaration>", "key.bodylength" : 2068, "key.bodyoffset" : 9924, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12493,7 +12493,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Mapped<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12510,7 +12510,7 @@ }, { "key.annotated_decl" : "var removes: [ArrayDiff<\/Type><Element, Identifier>.Removal<\/Type><Mapped>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> removes<\/decl.name>: [ArrayDiff<\/ref.struct><Element, Identifier>.Removal<\/ref.class><Mapped>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 33, @@ -12527,7 +12527,7 @@ }, { "key.annotated_decl" : "var inserts: [ArrayDiff<\/Type><Element, Identifier>.Insertion<\/Type><Mapped>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> inserts<\/decl.name>: [ArrayDiff<\/ref.struct><Element, Identifier>.Insertion<\/ref.class><Mapped>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 35, @@ -12544,7 +12544,7 @@ }, { "key.annotated_decl" : "var new: [Mapped]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> new<\/decl.name>: [Mapped]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 13, @@ -12581,7 +12581,7 @@ ], "key.bodylength" : 201, "key.bodyoffset" : 12046, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12595,7 +12595,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Mapped<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12613,7 +12613,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let mapped: Mapped<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12631,7 +12631,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let insert: Added<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12651,7 +12651,7 @@ "key.annotated_decl" : "init(mapped: Mapped<\/Type>, insert: Added<\/Type>)<\/Declaration>", "key.bodylength" : 75, "key.bodyoffset" : 12166, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12691,7 +12691,7 @@ ], "key.bodylength" : 209, "key.bodyoffset" : 12299, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12705,7 +12705,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Mapped<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12723,7 +12723,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let mapped: Mapped<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12741,7 +12741,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let removed: Removed<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12761,7 +12761,7 @@ "key.annotated_decl" : "init(mapped: Mapped<\/Type>, removed: Removed<\/Type>)<\/Declaration>", "key.bodylength" : 77, "key.bodyoffset" : 12425, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12801,7 +12801,7 @@ ], "key.bodylength" : 1022, "key.bodyoffset" : 12571, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1072, @@ -12815,7 +12815,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Value<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12839,7 +12839,7 @@ "key.offset" : 12560 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -12862,7 +12862,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let identifier: UniqueIdentifier<\/Type><Value<\/Type>, Identifier<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12880,7 +12880,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let value: Value<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12898,7 +12898,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let index: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12918,7 +12918,7 @@ "key.annotated_decl" : "init(value: Value<\/Type>, index: Int<\/Type>, identifierProvider: (Value<\/Type>) -> Identifier<\/Type>, identifierFactory: UniqueIdentifier<\/Type><Value<\/Type>, Identifier<\/Type>>.Factory<\/Type>)<\/Declaration>", "key.bodylength" : 160, "key.bodyoffset" : 12869, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 350, @@ -12941,7 +12941,7 @@ "key.annotated_decl" : "static func containers(with elements: [Value<\/Type>], identifierProvider: (Value<\/Type>) -> Identifier<\/Type>) -> [DiffContainer<\/Type>]<\/Declaration>", "key.bodylength" : 435, "key.bodyoffset" : 13156, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -12955,7 +12955,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let identifierFactory: UniqueIdentifier<\/Type><Value, Identifier>.Factory<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifierFactory<\/decl.name>: UniqueIdentifier<\/ref.struct><Value, Identifier>.Factory<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 69, @@ -12999,7 +12999,7 @@ "key.offset" : 13658 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -13018,7 +13018,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Type<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -13042,7 +13042,7 @@ "key.offset" : 13646 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -13065,7 +13065,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let base: Identifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -13090,7 +13090,7 @@ "key.offset" : 13704 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -13115,7 +13115,7 @@ "key.offset" : 13740 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -13140,7 +13140,7 @@ "key.annotated_decl" : "init(base: Identifier<\/Type>, modifier: Int<\/Type>)<\/Declaration>", "key.bodylength" : 212, "key.bodyoffset" : 13817, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -13154,7 +13154,7 @@ "key.substructure" : [ { "key.annotated_decl" : "var hasher: Hasher<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -13209,7 +13209,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -13711,7 +13711,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -13751,7 +13751,7 @@ ], "key.bodylength" : 481, "key.bodyoffset" : 14340, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> UniqueIdentifier<\/ref.struct><Type, Identifier>.Factory<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 501, @@ -13773,7 +13773,7 @@ "key.offset" : 14349 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -13794,7 +13794,7 @@ "key.annotated_decl" : "func reserveCapacity(_ minimumCapacity: Int<\/Type>)<\/Declaration>", "key.bodylength" : 66, "key.bodyoffset" : 14465, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -13817,7 +13817,7 @@ "key.annotated_decl" : "func identifier(for base: Identifier<\/Type>) -> UniqueIdentifier<\/Type><\/Declaration>", "key.bodylength" : 197, "key.bodyoffset" : 14618, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -13831,7 +13831,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let count: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -13878,7 +13878,7 @@ ], "key.bodylength" : 3166, "key.bodyoffset" : 14894, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 3221, @@ -13892,7 +13892,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Value<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -13916,7 +13916,7 @@ "key.offset" : 14883 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -13946,7 +13946,7 @@ "key.offset" : 14899 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -13972,7 +13972,7 @@ "key.offset" : 14968 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -13993,7 +13993,7 @@ "key.annotated_decl" : "init(elements: [Value<\/Type>], _ identifierProvider: (Value<\/Type>) -> Identifier<\/Type>)<\/Declaration>", "key.bodylength" : 353, "key.bodyoffset" : 15161, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -14024,7 +14024,7 @@ "key.annotated_decl" : "func index(of identifier: UniqueIdentifier<\/Type><Value<\/Type>, Identifier<\/Type>>) -> Int<\/Type><\/Declaration>", "key.bodylength" : 115, "key.bodyoffset" : 15643, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -14047,7 +14047,7 @@ "key.annotated_decl" : "func contains(identifier: UniqueIdentifier<\/Type><Value<\/Type>, Identifier<\/Type>>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 67, "key.bodyoffset" : 15846, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -14070,7 +14070,7 @@ "key.annotated_decl" : "func container(for identifier: UniqueIdentifier<\/Type><Value<\/Type>, Identifier<\/Type>>) -> DiffContainer<\/Type><Value<\/Type>, Identifier<\/Type>><\/Declaration>", "key.bodylength" : 61, "key.bodyoffset" : 16034, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -14093,7 +14093,7 @@ "key.annotated_decl" : "func difference(from other: DiffableCollection<\/Type>) -> [DiffContainer<\/Type><Value<\/Type>, Identifier<\/Type>>]<\/Declaration>", "key.bodylength" : 236, "key.bodyoffset" : 16198, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -14116,7 +14116,7 @@ "key.annotated_decl" : "func subtractDifference(from other: DiffableCollection<\/Type>) -> [DiffContainer<\/Type><Value<\/Type>, Identifier<\/Type>>]<\/Declaration>", "key.bodylength" : 147, "key.bodyoffset" : 16545, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -14130,7 +14130,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let difference: [DiffContainer<\/Type><Value, Identifier>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> difference<\/decl.name>: [DiffContainer<\/ref.class><Value, Identifier>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -14168,7 +14168,7 @@ "key.annotated_decl" : "func move(from: Int<\/Type>, to: Int<\/Type>)<\/Declaration>", "key.bodylength" : 255, "key.bodyoffset" : 16779, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -14182,7 +14182,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let value: DiffContainer<\/Type><Value, Identifier><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> value<\/decl.name>: DiffContainer<\/ref.class><Value, Identifier><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 33, @@ -14207,7 +14207,7 @@ "key.annotated_decl" : "func remove(containers: [DiffContainer<\/Type><Value<\/Type>, Identifier<\/Type>>])<\/Declaration>", "key.bodylength" : 381, "key.bodyoffset" : 17111, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -14221,7 +14221,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let indexes: [Int<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -14259,7 +14259,7 @@ "key.offset" : 17537 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -14287,7 +14287,7 @@ ], "key.bodylength" : 75, "key.bodyoffset" : 17670, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -14317,7 +14317,7 @@ ], "key.bodylength" : 253, "key.bodyoffset" : 17805, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -14506,7 +14506,7 @@ "key.annotated_decl" : "func separate(_ block: (Element<\/Type>) -> Bool<\/Type>) -> ([Element<\/Type>], [Element<\/Type>])<\/Declaration>", "key.bodylength" : 297, "key.bodyoffset" : 18167, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -14521,7 +14521,7 @@ "key.substructure" : [ { "key.annotated_decl" : "var left: [Element]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> left<\/decl.name>: [Element]<\/decl.var.type><\/decl.var.local>", "key.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.var.local", @@ -14539,7 +14539,7 @@ }, { "key.annotated_decl" : "var right: [Element]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> right<\/decl.name>: [Element]<\/decl.var.type><\/decl.var.local>", "key.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.var.local", @@ -14731,7 +14731,7 @@ "key.annotated_decl" : "func toUniqueDictionary<Key, Value>(_ block: (Int<\/Type>, Element<\/Type>) -> (Key<\/Type>, Value<\/Type>)) -> Dictionary<\/Type><Key<\/Type>, Value<\/Type>> where Key : Hashable<\/Type><\/Declaration>", "key.bodylength" : 485, "key.bodyoffset" : 18616, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -14753,7 +14753,7 @@ "key.offset" : 18527 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.groupname" : "Collection\/Array", "key.inheritedtypes" : [ @@ -14776,7 +14776,7 @@ }, { "key.annotated_decl" : "Value<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.generic_type_param", @@ -14794,7 +14794,7 @@ }, { "key.annotated_decl" : "var dictionary: [Key : Value]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> dictionary<\/decl.name>: [Key : Value]<\/decl.var.type><\/decl.var.local>", "key.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.var.local", @@ -14823,7 +14823,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 18227, "key.offset" : 0, @@ -14833,7 +14833,7 @@ "key.annotated_decl" : "struct SectionedDiff<Section, SectionIdentifier, Item, ItemIdentifier> where SectionIdentifier : Hashable<\/Type>, ItemIdentifier : Hashable<\/Type><\/Declaration>", "key.bodylength" : 11633, "key.bodyoffset" : 202, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : Hashable<\/ref.protocol><\/decl.generic_type_requirement>, ItemIdentifier : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 11724, @@ -14847,7 +14847,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Section<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -14871,7 +14871,7 @@ "key.offset" : 160 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -14893,7 +14893,7 @@ }, { "key.annotated_decl" : "Item<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -14917,7 +14917,7 @@ "key.offset" : 191 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -14940,7 +14940,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let old: [Section<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -14958,7 +14958,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let new: [Section<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -14976,7 +14976,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let changes: SectionChanges<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -14996,7 +14996,7 @@ "key.annotated_decl" : "init(old: [Section<\/Type>], new: [Section<\/Type>], configuration: Configuration<\/Type>)<\/Declaration>", "key.bodylength" : 194, "key.bodyoffset" : 372, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15019,7 +15019,7 @@ "key.annotated_decl" : "struct SectionedDiff<\/Type><Section, SectionIdentifier, Item, ItemIdentifier>.Configuration<\/Declaration>", "key.bodylength" : 1477, "key.bodyoffset" : 603, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.Configuration<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1504, @@ -15034,7 +15034,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var section: SectionProviders<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15053,7 +15053,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var item: ItemProviders<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15074,7 +15074,7 @@ "key.annotated_decl" : "init(section: SectionProviders<\/Type>, item: ItemProviders<\/Type>)<\/Declaration>", "key.bodylength" : 73, "key.bodyoffset" : 757, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15097,7 +15097,7 @@ "key.annotated_decl" : "struct SectionedDiff<\/Type><Section, SectionIdentifier, Item, ItemIdentifier>.Configuration<\/Type>.SectionProviders<\/Declaration>", "key.bodylength" : 585, "key.bodyoffset" : 882, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.Configuration<\/ref.struct>.SectionProviders<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 619, @@ -15112,7 +15112,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var identifier: (Section<\/Type>) -> SectionIdentifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15131,7 +15131,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var items: (Section<\/Type>) -> [Item<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15150,7 +15150,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var movedHint: (Section<\/Type>, Section<\/Type>) -> Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15171,7 +15171,7 @@ "key.annotated_decl" : "init(identifier: @escaping (Section<\/Type>) -> SectionIdentifier<\/Type>, items: @escaping (Section<\/Type>) -> [Item<\/Type>], movedHint: @escaping (Section<\/Type>, Section<\/Type>) -> Bool<\/Type>)<\/Declaration>", "key.bodylength" : 136, "key.bodyoffset" : 1321, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15199,7 +15199,7 @@ "key.annotated_decl" : "struct SectionedDiff<\/Type><Section, SectionIdentifier, Item, ItemIdentifier>.Configuration<\/Type>.ItemProviders<\/Declaration>", "key.bodylength" : 558, "key.bodyoffset" : 1516, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.Configuration<\/ref.struct>.ItemProviders<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 589, @@ -15214,7 +15214,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var identifier: (Item<\/Type>) -> ItemIdentifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15233,7 +15233,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var updated: (Item<\/Type>, Item<\/Type>) -> Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15252,7 +15252,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var movedHint: (Item<\/Type>, Item<\/Type>) -> Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15273,7 +15273,7 @@ "key.annotated_decl" : "init(identifier: @escaping (Item<\/Type>) -> ItemIdentifier<\/Type>, updated: @escaping (Item<\/Type>, Item<\/Type>) -> Bool<\/Type>, movedHint: @escaping (Item<\/Type>, Item<\/Type>) -> Bool<\/Type>)<\/Declaration>", "key.bodylength" : 140, "key.bodyoffset" : 1924, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15306,7 +15306,7 @@ "key.annotated_decl" : "struct SectionedDiff<\/Type><Section, SectionIdentifier, Item, ItemIdentifier>.SectionChanges<\/Declaration>", "key.bodylength" : 5486, "key.bodyoffset" : 2118, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.SectionChanges<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 5514, @@ -15321,7 +15321,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let added: [Added<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15339,7 +15339,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let removed: [Removed<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15357,7 +15357,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let moved: [Moved<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15375,7 +15375,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let noChange: [NoChange<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15393,7 +15393,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let addedItemIdentifiers: Set<\/Type><ItemIdentifier<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15411,7 +15411,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let removedItemIdentifiers: Set<\/Type><ItemIdentifier<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15429,7 +15429,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let sectionsChangeCount: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15447,7 +15447,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let itemsChangeCount: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15467,7 +15467,7 @@ "key.annotated_decl" : "var totalChangeCount: Int<\/Type> { get }<\/Declaration>", "key.bodylength" : 70, "key.bodyoffset" : 2498, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15487,7 +15487,7 @@ "key.annotated_decl" : "var isEmpty: Bool<\/Type> { get }<\/Declaration>", "key.bodylength" : 48, "key.bodyoffset" : 2607, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15512,7 +15512,7 @@ "key.offset" : 2674 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15532,7 +15532,7 @@ "key.annotated_decl" : "init(old: [Section<\/Type>], new: [Section<\/Type>], configuration: Configuration<\/Type>)<\/Declaration>", "key.bodylength" : 3318, "key.bodyoffset" : 2827, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 3398, @@ -15546,7 +15546,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let sectionsChangeCount: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15568,7 +15568,7 @@ }, { "key.annotated_decl" : "let itemsChangeCount: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15590,7 +15590,7 @@ }, { "key.annotated_decl" : "let hasChanges: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15622,7 +15622,7 @@ ], "key.bodylength" : 320, "key.bodyoffset" : 6275, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15636,7 +15636,7 @@ "key.substructure" : [ { "key.annotated_decl" : "var IDs: Set<\/Type><ItemIdentifier><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> IDs<\/decl.name>: Set<\/ref.struct><ItemIdentifier><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, @@ -15661,7 +15661,7 @@ "key.annotated_decl" : "struct SectionedDiff<\/Type><Section, SectionIdentifier, Item, ItemIdentifier>.SectionChanges<\/Type>.Added<\/Declaration>", "key.bodylength" : 148, "key.bodyoffset" : 6636, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.SectionChanges<\/ref.struct>.Added<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 171, @@ -15676,7 +15676,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let identifier: SectionIdentifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15694,7 +15694,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15712,7 +15712,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let newValue: Section<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15737,7 +15737,7 @@ "key.annotated_decl" : "struct SectionedDiff<\/Type><Section, SectionIdentifier, Item, ItemIdentifier>.SectionChanges<\/Type>.Removed<\/Declaration>", "key.bodylength" : 148, "key.bodyoffset" : 6827, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.SectionChanges<\/ref.struct>.Removed<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 173, @@ -15752,7 +15752,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let identifier: SectionIdentifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15770,7 +15770,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15788,7 +15788,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let oldValue: Section<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15813,7 +15813,7 @@ "key.annotated_decl" : "struct SectionedDiff<\/Type><Section, SectionIdentifier, Item, ItemIdentifier>.SectionChanges<\/Type>.Moved<\/Declaration>", "key.bodylength" : 269, "key.bodyoffset" : 7016, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.SectionChanges<\/ref.struct>.Moved<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 292, @@ -15828,7 +15828,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let identifier: SectionIdentifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15846,7 +15846,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15864,7 +15864,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15882,7 +15882,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let oldValue: Section<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15900,7 +15900,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let newValue: Section<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15918,7 +15918,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let itemChanges: ItemChanges<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15943,7 +15943,7 @@ "key.annotated_decl" : "struct SectionedDiff<\/Type><Section, SectionIdentifier, Item, ItemIdentifier>.SectionChanges<\/Type>.NoChange<\/Declaration>", "key.bodylength" : 269, "key.bodyoffset" : 7329, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.SectionChanges<\/ref.struct>.NoChange<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 295, @@ -15958,7 +15958,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let identifier: SectionIdentifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15976,7 +15976,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -15994,7 +15994,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16012,7 +16012,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let oldValue: Section<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16030,7 +16030,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let newValue: Section<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16048,7 +16048,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let itemChanges: ItemChanges<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16078,7 +16078,7 @@ "key.annotated_decl" : "struct SectionedDiff<\/Type><Section, SectionIdentifier, Item, ItemIdentifier>.ItemChanges<\/Declaration>", "key.bodylength" : 4189, "key.bodyoffset" : 7644, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.ItemChanges<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 4214, @@ -16093,7 +16093,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let added: [Added<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16111,7 +16111,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let removed: [Removed<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16129,7 +16129,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let moved: [Moved<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16147,7 +16147,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let updated: [Updated<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16165,7 +16165,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let noChange: [NoChange<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16183,7 +16183,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let changeCount: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16201,7 +16201,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let diff: ArrayDiff<\/Type><Item<\/Type>, ItemIdentifier<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16221,7 +16221,7 @@ "key.annotated_decl" : "init(old: Section<\/Type>, oldIndex: Int<\/Type>, new: Section<\/Type>, newIndex: Int<\/Type>, configuration: Configuration<\/Type>)<\/Declaration>", "key.bodylength" : 273, "key.bodyoffset" : 8030, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16249,7 +16249,7 @@ "key.annotated_decl" : "init(old: [Item<\/Type>], oldIndex: Int<\/Type>, new: [Item<\/Type>], newIndex: Int<\/Type>, configuration: Configuration<\/Type>)<\/Declaration>", "key.bodylength" : 2241, "key.bodyoffset" : 8427, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16277,7 +16277,7 @@ "key.annotated_decl" : "struct SectionedDiff<\/Type><Section, SectionIdentifier, Item, ItemIdentifier>.ItemChanges<\/Type>.Added<\/Declaration>", "key.bodylength" : 148, "key.bodyoffset" : 10709, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.ItemChanges<\/ref.struct>.Added<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 171, @@ -16292,7 +16292,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let identifier: ItemIdentifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16310,7 +16310,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let newIndex: IndexPath<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16328,7 +16328,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let newValue: Item<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16353,7 +16353,7 @@ "key.annotated_decl" : "struct SectionedDiff<\/Type><Section, SectionIdentifier, Item, ItemIdentifier>.ItemChanges<\/Type>.Removed<\/Declaration>", "key.bodylength" : 148, "key.bodyoffset" : 10900, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.ItemChanges<\/ref.struct>.Removed<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 173, @@ -16368,7 +16368,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let identifier: ItemIdentifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16386,7 +16386,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let oldIndex: IndexPath<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16404,7 +16404,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let oldValue: Item<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16429,7 +16429,7 @@ "key.annotated_decl" : "struct SectionedDiff<\/Type><Section, SectionIdentifier, Item, ItemIdentifier>.ItemChanges<\/Type>.Moved<\/Declaration>", "key.bodylength" : 217, "key.bodyoffset" : 11089, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.ItemChanges<\/ref.struct>.Moved<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 240, @@ -16444,7 +16444,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let identifier: ItemIdentifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16462,7 +16462,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let oldIndex: IndexPath<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16480,7 +16480,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let newIndex: IndexPath<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16498,7 +16498,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var oldValue: Item<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16517,7 +16517,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var newValue: Item<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16543,7 +16543,7 @@ "key.annotated_decl" : "struct SectionedDiff<\/Type><Section, SectionIdentifier, Item, ItemIdentifier>.ItemChanges<\/Type>.Updated<\/Declaration>", "key.bodylength" : 217, "key.bodyoffset" : 11349, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.ItemChanges<\/ref.struct>.Updated<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 242, @@ -16558,7 +16558,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let identifier: ItemIdentifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16576,7 +16576,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let oldIndex: IndexPath<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16594,7 +16594,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let newIndex: IndexPath<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16612,7 +16612,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let oldValue: Item<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16630,7 +16630,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let newValue: Item<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16655,7 +16655,7 @@ "key.annotated_decl" : "struct SectionedDiff<\/Type><Section, SectionIdentifier, Item, ItemIdentifier>.ItemChanges<\/Type>.NoChange<\/Declaration>", "key.bodylength" : 217, "key.bodyoffset" : 11610, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.ItemChanges<\/ref.struct>.NoChange<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 243, @@ -16670,7 +16670,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let identifier: ItemIdentifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16688,7 +16688,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let oldIndex: IndexPath<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16706,7 +16706,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let newIndex: IndexPath<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16724,7 +16724,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let oldValue: Item<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16742,7 +16742,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let newValue: Item<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -16783,7 +16783,7 @@ "key.offset" : 11885 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.SectionChanges<\/ref.struct>.Added<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -16814,7 +16814,7 @@ "key.offset" : 11987 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.SectionChanges<\/ref.struct>.Removed<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -16845,7 +16845,7 @@ "key.offset" : 12087 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.SectionChanges<\/ref.struct>.Moved<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -16876,7 +16876,7 @@ "key.offset" : 12190 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.SectionChanges<\/ref.struct>.NoChange<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -16907,7 +16907,7 @@ "key.offset" : 12282 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.ItemChanges<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -16938,7 +16938,7 @@ "key.offset" : 12361 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.ItemChanges<\/ref.struct>.Added<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -16969,7 +16969,7 @@ "key.offset" : 12441 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.ItemChanges<\/ref.struct>.Removed<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -17000,7 +17000,7 @@ "key.offset" : 12519 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.ItemChanges<\/ref.struct>.Moved<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -17031,7 +17031,7 @@ "key.offset" : 12599 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.ItemChanges<\/ref.struct>.Updated<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -17062,7 +17062,7 @@ "key.offset" : 12680 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.ItemChanges<\/ref.struct>.NoChange<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -17086,7 +17086,7 @@ "key.annotated_decl" : "struct SectionedDiff<\/Type><Section, SectionIdentifier, Item, ItemIdentifier>.SectionChanges<\/Declaration>", "key.bodylength" : 2564, "key.bodyoffset" : 12756, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.SectionChanges<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2605, @@ -17102,7 +17102,7 @@ "key.annotated_decl" : "func transform<Mapped>(old: [Mapped<\/Type>], removed: (Section<\/Type>, Mapped<\/Type>) -> (), added: (Section<\/Type>) -> Mapped<\/Type>, moved: (Section<\/Type>, Section<\/Type>, SectionedDiff<\/Type>.ItemChanges<\/Type>, inout Mapped<\/Type>) -> (), noChange: (Section<\/Type>, Section<\/Type>, SectionedDiff<\/Type>.ItemChanges<\/Type>, inout Mapped<\/Type>) -> ()) -> [Mapped<\/Type>]<\/Declaration>", "key.bodylength" : 1191, "key.bodyoffset" : 13084, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>: (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" : 1515, @@ -17116,7 +17116,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Mapped<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17133,7 +17133,7 @@ }, { "key.annotated_decl" : "let removes: [Removal<\/Type><Mapped<\/Type>>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 275, @@ -17150,7 +17150,7 @@ }, { "key.annotated_decl" : "let inserts: [Insertion<\/Type><Mapped<\/Type>>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 358, @@ -17167,7 +17167,7 @@ }, { "key.annotated_decl" : "var new: [Mapped]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> new<\/decl.name>: [Mapped]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 13, @@ -17199,7 +17199,7 @@ ], "key.bodylength" : 469, "key.bodyoffset" : 14322, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17213,7 +17213,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Mapped<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17238,7 +17238,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case add(Mapped<\/Type>, Added<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17268,7 +17268,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case move(Mapped<\/Type>, Moved<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17293,7 +17293,7 @@ "key.annotated_decl" : "var mapped: Mapped<\/Type> { get }<\/Declaration>", "key.bodylength" : 154, "key.bodyoffset" : 14426, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17313,7 +17313,7 @@ "key.annotated_decl" : "var newIndex: Int<\/Type> { get }<\/Declaration>", "key.bodylength" : 166, "key.bodyoffset" : 14619, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17345,7 +17345,7 @@ ], "key.bodylength" : 482, "key.bodyoffset" : 14836, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17359,7 +17359,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Mapped<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17384,7 +17384,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case remove(Mapped<\/Type>, Removed<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17414,7 +17414,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case move(Mapped<\/Type>, Moved<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17439,7 +17439,7 @@ "key.annotated_decl" : "var mapped: Mapped<\/Type> { get }<\/Declaration>", "key.bodylength" : 157, "key.bodyoffset" : 14945, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17459,7 +17459,7 @@ "key.annotated_decl" : "var oldIndex: Int<\/Type> { get }<\/Declaration>", "key.bodylength" : 171, "key.bodyoffset" : 15141, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17488,7 +17488,7 @@ "key.annotated_decl" : "struct SectionedDiff<\/Type><Section, SectionIdentifier, Item, ItemIdentifier>.ItemChanges<\/Declaration>", "key.bodylength" : 2864, "key.bodyoffset" : 15361, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section, SectionIdentifier, Item, ItemIdentifier>.ItemChanges<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2902, @@ -17504,7 +17504,7 @@ "key.annotated_decl" : "func transform<Mapped>(old: [Mapped<\/Type>], removed: (Item<\/Type>, Mapped<\/Type>) -> (), added: (Item<\/Type>) -> Mapped<\/Type>, moved: (Item<\/Type>, Item<\/Type>, inout Mapped<\/Type>) -> (), updated: (Item<\/Type>, Item<\/Type>, inout Mapped<\/Type>) -> (), noChange: (Item<\/Type>, Item<\/Type>, inout Mapped<\/Type>) -> ()) -> [Mapped<\/Type>]<\/Declaration>", "key.bodylength" : 1491, "key.bodyoffset" : 15669, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17518,7 +17518,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Mapped<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17535,7 +17535,7 @@ }, { "key.annotated_decl" : "let removes: [Removal<\/Type><Mapped<\/Type>>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17552,7 +17552,7 @@ }, { "key.annotated_decl" : "let inserts: [Insertion<\/Type><Mapped<\/Type>>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17569,7 +17569,7 @@ }, { "key.annotated_decl" : "var new: [Mapped]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> new<\/decl.name>: [Mapped]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 13, @@ -17601,7 +17601,7 @@ ], "key.bodylength" : 479, "key.bodyoffset" : 17207, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17615,7 +17615,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Mapped<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17640,7 +17640,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case add(Mapped<\/Type>, Added<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17670,7 +17670,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case move(Mapped<\/Type>, Moved<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17695,7 +17695,7 @@ "key.annotated_decl" : "var mapped: Mapped<\/Type> { get }<\/Declaration>", "key.bodylength" : 154, "key.bodyoffset" : 17311, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17715,7 +17715,7 @@ "key.annotated_decl" : "var newIndex: Int<\/Type> { get }<\/Declaration>", "key.bodylength" : 176, "key.bodyoffset" : 17504, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17747,7 +17747,7 @@ ], "key.bodylength" : 492, "key.bodyoffset" : 17731, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17761,7 +17761,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Mapped<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17786,7 +17786,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case remove(Mapped<\/Type>, Removed<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17816,7 +17816,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case move(Mapped<\/Type>, Moved<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17841,7 +17841,7 @@ "key.annotated_decl" : "var mapped: Mapped<\/Type> { get }<\/Declaration>", "key.bodylength" : 157, "key.bodyoffset" : 17840, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17861,7 +17861,7 @@ "key.annotated_decl" : "var oldIndex: Int<\/Type> { get }<\/Declaration>", "key.bodylength" : 181, "key.bodyoffset" : 18036, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -17889,7 +17889,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5247, "key.offset" : 0, @@ -17913,7 +17913,7 @@ "key.offset" : 183 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -17939,7 +17939,7 @@ "key.offset" : 160 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -17970,7 +17970,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "typealias HeaderFooterContentView<\/Type><Content>.OnTap = () -> ()<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> HeaderFooterContentView<\/ref.class><Content>.OnTap<\/decl.name> = () -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 26, @@ -17990,7 +17990,7 @@ "key.annotated_decl" : "var onTap: OnTap<\/Type>? { get set }<\/Declaration>", "key.bodylength" : 48, "key.bodyoffset" : 301, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 75, @@ -18009,7 +18009,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let content: Content<\/Type>.ContentView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -18027,7 +18027,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let background: Content<\/Type>.BackgroundView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> background<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -18045,7 +18045,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let pressedBackground: Content<\/Type>.PressedBackgroundView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> pressedBackground<\/decl.name>: Content<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, @@ -18070,7 +18070,7 @@ "key.offset" : 505 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -18105,7 +18105,7 @@ ], "key.bodylength" : 818, "key.bodyoffset" : 644, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 840, @@ -18129,7 +18129,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let bounds: CGRect<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -18201,7 +18201,7 @@ ], "key.bodylength" : 45, "key.bodyoffset" : 1654, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 91, @@ -18236,7 +18236,7 @@ ], "key.bodylength" : 62, "key.bodyoffset" : 1781, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 125, @@ -18276,7 +18276,7 @@ ], "key.bodylength" : 216, "key.bodyoffset" : 2073, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 427, @@ -18316,7 +18316,7 @@ ], "key.bodylength" : 181, "key.bodyoffset" : 2332, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 205, @@ -18359,7 +18359,7 @@ ], "key.bodylength" : 487, "key.bodyoffset" : 2606, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateIsTappable<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 517, @@ -18394,7 +18394,7 @@ ], "key.bodylength" : 596, "key.bodyoffset" : 3144, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 623, @@ -18408,7 +18408,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let state: UIGestureRecognizer<\/Type>.State<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -18457,7 +18457,7 @@ "key.offset" : 3795 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.inheritedtypes" : [ { @@ -18477,7 +18477,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var allowableMovementAfterBegin: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -18503,7 +18503,7 @@ "key.offset" : 3892 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -18531,7 +18531,7 @@ ], "key.bodylength" : 68, "key.bodyoffset" : 3966, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "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, @@ -18566,7 +18566,7 @@ ], "key.bodylength" : 120, "key.bodyoffset" : 4119, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 186, @@ -18601,7 +18601,7 @@ ], "key.bodylength" : 396, "key.bodyoffset" : 4316, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 454, @@ -18636,7 +18636,7 @@ ], "key.bodylength" : 446, "key.bodyoffset" : 4797, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 512, @@ -18667,7 +18667,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HorizontalPanGestureRecognizer.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/HorizontalPanGestureRecognizer.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 542, "key.offset" : 0, @@ -18684,7 +18684,7 @@ "key.offset" : 186 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HorizontalPanGestureRecognizer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/HorizontalPanGestureRecognizer.swift", "key.fully_annotated_decl" : "class<\/syntaxtype.keyword> HorizontalPanGestureRecognizer<\/decl.name> : UIPanGestureRecognizer<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -18713,7 +18713,7 @@ ], "key.bodylength" : 248, "key.bodyoffset" : 290, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HorizontalPanGestureRecognizer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/HorizontalPanGestureRecognizer.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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 314, @@ -18744,7 +18744,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8367, "key.offset" : 0, @@ -18760,12 +18760,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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 24, "key.doc.name" : "ItemCell", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 where<\/syntaxtype.keyword> Content : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 7345, @@ -18795,7 +18795,7 @@ "key.offset" : 183 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ContentContainerView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -18815,7 +18815,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let contentView: Content<\/Type>.ContentView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -18840,7 +18840,7 @@ "key.offset" : 248 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> swipeConfiguration<\/decl.name>: SwipeConfiguration<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -18868,7 +18868,7 @@ ], "key.bodylength" : 181, "key.bodyoffset" : 361, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> 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" : 226, @@ -18896,7 +18896,7 @@ ], "key.bodylength" : 240, "key.bodyoffset" : 584, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 263, @@ -18920,7 +18920,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let bounds: CGRect<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -18984,7 +18984,7 @@ ], "key.bodylength" : 230, "key.bodyoffset" : 959, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 254, @@ -19019,7 +19019,7 @@ ], "key.bodylength" : 905, "key.bodyoffset" : 1268, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 966, @@ -19033,7 +19033,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let xOriginOffset: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -19073,7 +19073,7 @@ ], "key.bodylength" : 359, "key.bodyoffset" : 2262, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> deregisterSwipeIfNeeded<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 392, @@ -19103,7 +19103,7 @@ ], "key.bodylength" : 1090, "key.bodyoffset" : 2731, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> registerSwipeActionsIfNeeded<\/decl.name>(actions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/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" : 1183, @@ -19136,7 +19136,7 @@ "key.offset" : 3832 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -19169,7 +19169,7 @@ ], "key.bodylength" : 2073, "key.bodyoffset" : 3947, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2122, @@ -19183,7 +19183,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let offsetMultiplier: Double<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -19200,7 +19200,7 @@ }, { "key.annotated_decl" : "let performActionOffset: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -19217,7 +19217,7 @@ }, { "key.annotated_decl" : "let currentSwipeOffset: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 52, @@ -19234,7 +19234,7 @@ }, { "key.annotated_decl" : "let willPerformAction: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -19266,7 +19266,7 @@ ], "key.bodylength" : 197, "key.bodyoffset" : 6083, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> didPerformAction<\/decl.name>(expandActions<\/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" : 242, @@ -19289,7 +19289,7 @@ "key.annotated_decl" : "func performAnimatedClose()<\/Declaration>", "key.bodylength" : 62, "key.bodyoffset" : 6320, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> performAnimatedClose<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 92, @@ -19319,7 +19319,7 @@ ], "key.bodylength" : 296, "key.bodyoffset" : 6460, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 356, @@ -19354,7 +19354,7 @@ ], "key.bodylength" : 90, "key.bodyoffset" : 6858, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 168, @@ -19384,7 +19384,7 @@ ], "key.bodylength" : 199, "key.bodyoffset" : 7031, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> configureAccessibilityActions<\/decl.name>(for<\/decl.var.parameter.argument_label> actions<\/decl.var.parameter.name>: [SwipeAction<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 264, @@ -19411,7 +19411,7 @@ "key.annotated_decl" : "struct SwipeConfiguration<\/Declaration>", "key.bodylength" : 194, "key.bodyoffset" : 7270, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SwipeConfiguration<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 222, @@ -19426,7 +19426,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let panGestureRecognizer: UIPanGestureRecognizer<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -19444,7 +19444,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let swipeView: Content<\/Type>.SwipeActionsView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> swipeView<\/decl.name>: Content<\/ref.generic_type_param>.SwipeActionsView<\/ref.associatedtype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -19462,7 +19462,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var numberOfActions: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -19481,7 +19481,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var performsFirstActionWithFullSwipe: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -19526,7 +19526,7 @@ "key.offset" : 7509 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.inheritedtypes" : [ { @@ -19546,7 +19546,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let action: SwipeAction<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -19566,7 +19566,7 @@ "key.annotated_decl" : "init(action: SwipeAction<\/Type>, target: Any?, selector: Selector<\/Type>)<\/Declaration>", "key.bodylength" : 115, "key.bodyoffset" : 7633, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>, 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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 177, @@ -19604,8 +19604,8 @@ "key.doc.column" : 13, "key.doc.comment" : "These states dictate the layout of the swipe actions.", "key.doc.declaration" : "public enum SwipeActionState : Equatable", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.doc.full_as_xml" : "SwipeActionState<\/Name>s:10ListableUI16SwipeActionStateO<\/USR>public enum SwipeActionState : Equatable<\/Declaration>These states dictate the layout of the swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.doc.full_as_xml" : "SwipeActionState<\/Name>s:10ListableUI16SwipeActionStateO<\/USR>public enum SwipeActionState : Equatable<\/Declaration>These states dictate the layout of the swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 255, "key.doc.name" : "SwipeActionState", "key.doc.type" : "Other", @@ -19618,7 +19618,7 @@ "key.offset" : 7841 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SwipeActionState<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -19648,14 +19648,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The actions are completely collapsed.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 257, "key.doc.name" : "closed", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 7857, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -19685,14 +19685,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The actions are open to their natural size.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.doc.full_as_xml" : "open<\/Name>s:10ListableUI16SwipeActionStateO4openyA2CmF<\/USR><\/Declaration>The actions are open to their natural size.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.doc.full_as_xml" : "open<\/Name>s:10ListableUI16SwipeActionStateO4openyA2CmF<\/USR><\/Declaration>The actions are open to their natural size.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 260, "key.doc.name" : "open", "key.doc.type" : "Other", "key.doclength" : 48, "key.docoffset" : 7920, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> open<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -19722,14 +19722,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.doc.full_as_xml" : "swiping(willPerformAction:)<\/Name>s:10ListableUI16SwipeActionStateO7swipingyACSb_tcACmF<\/USR><\/Declaration>The actions are being swiped and the size is affected by the gesture recognizer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.doc.full_as_xml" : "swiping(willPerformAction:)<\/Name>s:10ListableUI16SwipeActionStateO7swipingyACSb_tcACmF<\/USR><\/Declaration>The actions are being swiped and the size is affected by the gesture recognizer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 263, "key.doc.name" : "swiping(willPerformAction:)", "key.doc.type" : "Other", "key.doclength" : 85, "key.docoffset" : 7987, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> swiping<\/decl.name>(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" : 32, @@ -19762,14 +19762,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.doc.full_as_xml" : "willPerformFirstActionAutomatically<\/Name>s:10ListableUI16SwipeActionStateO016willPerformFirstD13AutomaticallyyA2CmF<\/USR><\/Declaration>The actions have been swiped far enough to confirm the first action.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.doc.full_as_xml" : "willPerformFirstActionAutomatically<\/Name>s:10ListableUI16SwipeActionStateO016willPerformFirstD13AutomaticallyyA2CmF<\/USR><\/Declaration>The actions have been swiped far enough to confirm the first action.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 266, "key.doc.name" : "willPerformFirstActionAutomatically", "key.doc.type" : "Other", "key.doclength" : 73, "key.docoffset" : 8119, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> willPerformFirstActionAutomatically<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 35, @@ -19799,14 +19799,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.doc.full_as_xml" : "expandActions<\/Name>s:10ListableUI16SwipeActionStateO13expandActionsyA2CmF<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.doc.full_as_xml" : "expandActions<\/Name>s:10ListableUI16SwipeActionStateO13expandActionsyA2CmF<\/USR><\/Declaration>The actions have been asked to completely expand (typically because the item is being deleted).<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 269, "key.doc.name" : "expandActions", "key.doc.type" : "Other", "key.doclength" : 100, "key.docoffset" : 8242, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> expandActions<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 13, @@ -19831,7 +19831,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5515, "key.offset" : 0, @@ -19848,7 +19848,7 @@ "key.offset" : 124 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> AnyItemCell<\/decl.name> : UICollectionViewCell<\/ref.class><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -19868,7 +19868,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func closeSwipeActions()<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> closeSwipeActions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 24, @@ -19886,7 +19886,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func wasDequeued(with liveCells: LiveCells<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 44, @@ -19929,8 +19929,8 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 24, "key.doc.name" : "ItemCell", "key.doc.type" : "Class", @@ -19948,7 +19948,7 @@ "key.offset" : 576 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -19977,7 +19977,7 @@ "key.offset" : 539 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -20000,7 +20000,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let contentContainer: ContentContainerView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -20018,7 +20018,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let background: Content<\/Type>.BackgroundView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> background<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -20036,7 +20036,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let selectedBackground: Content<\/Type>.SelectedBackgroundView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> selectedBackground<\/decl.name>: Content<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 55, @@ -20063,7 +20063,7 @@ ], "key.bodylength" : 768, "key.bodyoffset" : 782, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 794, @@ -20087,7 +20087,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let bounds: CGRect<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -20151,7 +20151,7 @@ ], "key.bodylength" : 1896, "key.bodyoffset" : 1794, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2030, @@ -20195,7 +20195,7 @@ "key.bodylength" : 66, "key.bodyoffset" : 3780, "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 112, @@ -20230,7 +20230,7 @@ ], "key.bodylength" : 83, "key.bodyoffset" : 3928, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 146, @@ -20270,7 +20270,7 @@ ], "key.bodylength" : 237, "key.bodyoffset" : 4241, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 448, @@ -20310,7 +20310,7 @@ ], "key.bodylength" : 115, "key.bodyoffset" : 4521, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 143, @@ -20346,7 +20346,7 @@ "key.annotated_decl" : "func closeSwipeActions()<\/Declaration>", "key.bodylength" : 58, "key.bodyoffset" : 4703, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> closeSwipeActions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 85, @@ -20379,7 +20379,7 @@ "key.offset" : 4772 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -20400,7 +20400,7 @@ "key.annotated_decl" : "func wasDequeued(with liveCells: LiveCells<\/Type>)<\/Declaration>", "key.bodylength" : 162, "key.bodyoffset" : 4863, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 209, @@ -20440,7 +20440,7 @@ ], "key.bodylength" : 459, "key.bodyoffset" : 5054, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 477, @@ -20457,7 +20457,7 @@ "key.annotated_decl" : "func add(_ cell: AnyItemCell<\/Type>)<\/Declaration>", "key.bodylength" : 117, "key.bodyoffset" : 5096, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -20480,7 +20480,7 @@ "key.annotated_decl" : "func perform(_ block: (AnyItemCell<\/Type>) -> ())<\/Declaration>", "key.bodylength" : 122, "key.bodyoffset" : 5269, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -20508,7 +20508,7 @@ "key.offset" : 5402 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -20529,7 +20529,7 @@ "key.annotated_decl" : "struct LiveCells<\/Type>.LiveCell<\/Declaration>", "key.bodylength" : 42, "key.bodyoffset" : 5469, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -20551,7 +20551,7 @@ "key.offset" : 5478 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -20580,7 +20580,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 9296, "key.offset" : 0, @@ -20597,7 +20597,7 @@ "key.offset" : 145 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> KeyboardObserverDelegate<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -20617,7 +20617,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func keyboardFrameWillChange(for observer: KeyboardObserver<\/Type>, animationDuration: Double<\/Type>, options: UIView<\/Type>.AnimationOptions<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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>, options<\/decl.var.parameter.argument_label>: UIView<\/ref.class>.AnimationOptions<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 154, @@ -20666,14 +20666,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>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" : 43, "key.doc.name" : "KeyboardObserver", "key.doc.type" : "Class", "key.doclength" : 891, "key.docoffset" : 324, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> KeyboardObserver<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 5394, @@ -20699,14 +20699,14 @@ "Para" : "Thus, the `shared` observer is set up on app startup (see `SetupKeyboardObserverOnAppStartup.m`) to avoid this problem." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "shared<\/Name>s:10ListableUI16KeyboardObserverC6sharedACvpZ<\/USR>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 ListView<\/codeVoice> 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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "shared<\/Name>s:10ListableUI16KeyboardObserverC6sharedACvpZ<\/USR>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 ListView<\/codeVoice> 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" : 54, "key.doc.name" : "shared", "key.doc.type" : "Other", "key.doclength" : 538, "key.docoffset" : 1256, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "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" : 73, @@ -20734,14 +20734,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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" : 58, "key.doc.name" : "didSetupSharedInstanceDuringAppStartup", "key.doc.type" : "Other", "key.doclength" : 155, "key.docoffset" : 1881, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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, @@ -20767,7 +20767,7 @@ "key.offset" : 2119 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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" : 31, @@ -20792,7 +20792,7 @@ "key.offset" : 2168 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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" : 31, @@ -20813,7 +20813,7 @@ "key.annotated_decl" : "struct KeyboardObserver<\/Type>.Delegate<\/Declaration>", "key.bodylength" : 69, "key.bodyoffset" : 2239, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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" : 87, @@ -20840,7 +20840,7 @@ "key.offset" : 2248 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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" : 37, @@ -20874,7 +20874,7 @@ "key.annotated_decl" : "init(center: NotificationCenter<\/Type>)<\/Declaration>", "key.bodylength" : 867, "key.bodyoffset" : 2401, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "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" : 903, @@ -20903,7 +20903,7 @@ } ], "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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" : 42, @@ -20932,7 +20932,7 @@ "key.annotated_decl" : "func add(delegate: KeyboardObserverDelegate<\/Type>)<\/Declaration>", "key.bodylength" : 230, "key.bodyoffset" : 3428, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "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" : 278, @@ -20955,7 +20955,7 @@ "key.annotated_decl" : "func remove(delegate: KeyboardObserverDelegate<\/Type>)<\/Declaration>", "key.bodylength" : 135, "key.bodyoffset" : 3719, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "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" : 186, @@ -20985,7 +20985,7 @@ ], "key.bodylength" : 78, "key.bodyoffset" : 3908, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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" : 114, @@ -21023,7 +21023,7 @@ "key.offset" : 4067 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> KeyboardObserver<\/ref.class>.KeyboardFrame<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -21053,14 +21053,14 @@ "key.doc.column" : 14, "key.doc.comment" : "The current frame does not overlap the current view at all.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "nonOverlapping<\/Name>s:10ListableUI16KeyboardObserverC0C5FrameO14nonOverlappingyA2EmF<\/USR><\/Declaration>The current frame does not overlap the current view at all.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "nonOverlapping<\/Name>s:10ListableUI16KeyboardObserverC0C5FrameO14nonOverlappingyA2EmF<\/USR><\/Declaration>The current frame does not overlap the current view at all.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 127, "key.doc.name" : "nonOverlapping", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 4096, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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, @@ -21090,14 +21090,14 @@ "key.doc.column" : 14, "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "overlapping(frame:)<\/Name>s:10ListableUI16KeyboardObserverC0C5FrameO11overlappingyAESo6CGRectV_tcAEmF<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "overlapping(frame:)<\/Name>s:10ListableUI16KeyboardObserverC0C5FrameO11overlappingyAESo6CGRectV_tcAEmF<\/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" : 130, "key.doc.name" : "overlapping(frame:)", "key.doc.type" : "Other", "key.doclength" : 99, "key.docoffset" : 4205, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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, @@ -21130,14 +21130,14 @@ "key.doc.column" : 10, "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" : "func currentFrame(in view: UIView) -> KeyboardFrame?", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "currentFrame(in:)<\/Name>s:10ListableUI16KeyboardObserverC12currentFrame2inAC0cF0OSgSo6UIViewC_tF<\/USR>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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "currentFrame(in:)<\/Name>s:10ListableUI16KeyboardObserverC12currentFrame2inAC0cF0OSgSo6UIViewC_tF<\/USR>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" : 135, "key.doc.name" : "currentFrame(in:)", "key.doc.type" : "Function", "key.doclength" : 195, "key.docoffset" : 4359, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 488, @@ -21151,7 +21151,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let frame: CGRect<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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" : 61, @@ -21191,7 +21191,7 @@ ], "key.bodylength" : 985, "key.bodyoffset" : 5174, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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" : 1046, @@ -21205,7 +21205,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let old: KeyboardObserver<\/Type>.NotificationInfo<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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" : 33, @@ -21223,7 +21223,7 @@ { "key.annotated_decl" : "let old: KeyboardObserver<\/Type>.NotificationInfo<\/Type><\/Declaration>", "key.doc.comment" : "Only communicate a frame change to the delegate if the frame actually changed.", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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, @@ -21246,14 +21246,14 @@ "Para" : "This is unfortunately a private UIView curve. However, we can map it to the animation options’ curve like so: https:\/\/stackoverflow.com\/questions\/26939105\/keyboard-animation-curve-as-int" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "animationOptions<\/Name>s:10ListableUI16KeyboardObserverC015receivedUpdatedC4Info33_7A7D548761D56153640A94A774282F3CLLyyAC012NotificationG0VF16animationOptionsL_So015UIViewAnimationP0Vvp<\/USR>let animationOptions: UIView.AnimationOptions<\/Declaration>Create an animation curve with the correct curve for showing or hiding the keyboard.<\/Para><\/Abstract>This is unfortunately a private UIView curve. However, we can map it to the animation options’ curve like so: https:\/\/stackoverflow.com\/questions\/26939105\/keyboard-animation-curve-as-int<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "animationOptions<\/Name>s:10ListableUI16KeyboardObserverC015receivedUpdatedC4Info33_7A7D548761D56153640A94A774282F3CLLyyAC012NotificationG0VF16animationOptionsL_So015UIViewAnimationP0Vvp<\/USR>let animationOptions: UIView.AnimationOptions<\/Declaration>Create an animation curve with the correct curve for showing or hiding the keyboard.<\/Para><\/Abstract>This is unfortunately a private UIView curve. However, we can map it to the animation options’ curve like so: https:\/\/stackoverflow.com\/questions\/26939105\/keyboard-animation-curve-as-int<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 176, "key.doc.name" : "animationOptions", "key.doc.type" : "Other", "key.doclength" : 324, "key.docoffset" : 5499, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> animationOptions<\/decl.name>: UIView<\/ref.class>.AnimationOptions<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 82, @@ -21298,7 +21298,7 @@ ], "key.bodylength" : 316, "key.bodyoffset" : 6297, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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" : 375, @@ -21338,12 +21338,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>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" : 43, "key.doc.name" : "KeyboardObserver", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> KeyboardObserver<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1476, @@ -21366,7 +21366,7 @@ "key.offset" : 6677 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> NotificationInfo<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -21386,7 +21386,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var endingFrame: CGRect<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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" : 32, @@ -21405,7 +21405,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var animationDuration: Double<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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" : 36, @@ -21424,7 +21424,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var animationCurve: UInt<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> animationCurve<\/decl.name>: UInt<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -21445,7 +21445,7 @@ "key.annotated_decl" : "init(with notification: Notification<\/Type>) throws<\/Declaration>", "key.bodylength" : 963, "key.bodyoffset" : 6895, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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" : 1011, @@ -21480,7 +21480,7 @@ "key.offset" : 7902 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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" : [ { @@ -21510,7 +21510,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case missingUserInfo<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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, @@ -21537,7 +21537,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case missingEndingFrame<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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, @@ -21564,7 +21564,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case missingAnimationDuration<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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, @@ -21591,7 +21591,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case missingAnimationCurve<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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, @@ -21640,12 +21640,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>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" : 43, "key.doc.name" : "KeyboardObserver", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> KeyboardObserver<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 714, @@ -21664,14 +21664,14 @@ "key.doc.column" : 17, "key.doc.comment" : "Called by `ListView` on setup, to warn developers\nif something has gone wrong with keyboard setup.", "key.doc.declaration" : "static func logKeyboardSetupWarningIfNeeded()", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "logKeyboardSetupWarningIfNeeded()<\/Name>s:10ListableUI16KeyboardObserverC03logC20SetupWarningIfNeededyyFZ<\/USR>static func logKeyboardSetupWarningIfNeeded()<\/Declaration>Called by ListView<\/codeVoice> on setup, to warn developers if something has gone wrong with keyboard setup.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "logKeyboardSetupWarningIfNeeded()<\/Name>s:10ListableUI16KeyboardObserverC03logC20SetupWarningIfNeededyyFZ<\/USR>static func logKeyboardSetupWarningIfNeeded()<\/Declaration>Called by ListView<\/codeVoice> on setup, to warn developers if something has gone wrong with keyboard setup.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 251, "key.doc.name" : "logKeyboardSetupWarningIfNeeded()", "key.doc.type" : "Function", "key.doclength" : 111, "key.docoffset" : 8135, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/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" : 559, @@ -21719,8 +21719,8 @@ "key.doc.column" : 26, "key.doc.comment" : "An Objective-C accessible class that lets us set up the shared\nobserver on app startup, without needing to make `KeyboardObserver` Objective-C\naccessible and public. See `SetupKeyboardObserverOnAppStartup.m` for more.", "key.doc.declaration" : "@objc public final class __LST_KeyboardObserver_ObjCAccess : NSObject", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "__LST_KeyboardObserver_ObjCAccess<\/Name>c:@M@ListableUI@objc(cs)__LST_KeyboardObserver_ObjCAccess<\/USR>@objc public final class __LST_KeyboardObserver_ObjCAccess : NSObject<\/Declaration>An Objective-C accessible class that lets us set up the shared observer on app startup, without needing to make KeyboardObserver<\/codeVoice> Objective-C accessible and public. See SetupKeyboardObserverOnAppStartup.m<\/codeVoice> for more.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "__LST_KeyboardObserver_ObjCAccess<\/Name>c:@M@ListableUI@objc(cs)__LST_KeyboardObserver_ObjCAccess<\/USR>@objc public final class __LST_KeyboardObserver_ObjCAccess : NSObject<\/Declaration>An Objective-C accessible class that lets us set up the shared observer on app startup, without needing to make KeyboardObserver<\/codeVoice> Objective-C accessible and public. See SetupKeyboardObserverOnAppStartup.m<\/codeVoice> for more.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 271, "key.doc.name" : "__LST_KeyboardObserver_ObjCAccess", "key.doc.type" : "Class", @@ -21733,7 +21733,7 @@ "key.offset" : 9105 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> __LST_KeyboardObserver_ObjCAccess<\/decl.name> : NSObject<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -21767,7 +21767,7 @@ ], "key.bodylength" : 121, "key.bodyoffset" : 9170, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> __setupSharedInstance<\/decl.name>()<\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 159, @@ -21790,7 +21790,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Modify.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Modify.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 245, "key.offset" : 0, @@ -21800,7 +21800,7 @@ "key.annotated_decl" : "func modified<Value>(_ initial: Value<\/Type>, _ modify: (inout Value<\/Type>) -> ()) -> Value<\/Type><\/Declaration>", "key.bodylength" : 58, "key.bodyoffset" : 185, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Modify.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -21814,7 +21814,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Value<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Modify.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -21831,7 +21831,7 @@ }, { "key.annotated_decl" : "var copy: Value<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Modify.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Modify.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> copy<\/decl.name>: Value<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 18, @@ -21854,7 +21854,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 6626, "key.offset" : 0, @@ -21871,7 +21871,7 @@ "key.offset" : 177 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> AnyPresentationHeaderFooterState<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -21893,7 +21893,7 @@ "key.annotated_decl" : "var anyModel: AnyHeaderFooter<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 225, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 38, @@ -21911,7 +21911,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func dequeueAndPrepareReusableHeaderFooterView(in cache: ReusableViewCache<\/Type>, frame: CGRect<\/Type>, environment: ListEnvironment<\/Type>) -> UIView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 163, @@ -21932,7 +21932,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func enqueueReusableHeaderFooterView(_ view: UIView<\/Type>, in cache: ReusableViewCache<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 83, @@ -21953,7 +21953,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func applyTo(view: UIView<\/Type>, for reason: ApplyReason<\/Type>, with info: ApplyHeaderFooterContentInfo<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 125, @@ -21974,7 +21974,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func setNew(headerFooter anyHeaderFooter: AnyHeaderFooter<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setNew<\/decl.name>(headerFooter<\/decl.var.parameter.argument_label> anyHeaderFooter<\/decl.var.parameter.name>: AnyHeaderFooter<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 59, @@ -21995,7 +21995,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func resetCachedSizes()<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 23, @@ -22013,7 +22013,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func size(for info: Sizing<\/Type>.MeasureInfo<\/Type>, cache: ReusableViewCache<\/Type>, environment: ListEnvironment<\/Type>) -> CGSize<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 138, @@ -22042,12 +22042,12 @@ "key.bodyoffset" : 911, "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 11, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 5743, @@ -22070,7 +22070,7 @@ ], "key.bodylength" : 1101, "key.bodyoffset" : 959, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 1139, @@ -22087,7 +22087,7 @@ "key.annotated_decl" : "var state: AnyPresentationHeaderFooterState<\/Type>? { get set }<\/Declaration>", "key.bodylength" : 340, "key.bodyoffset" : 1015, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> state<\/decl.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 388, @@ -22113,7 +22113,7 @@ "key.offset" : 1374 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -22134,7 +22134,7 @@ "key.annotated_decl" : "func willDisplay(view: SupplementaryContainerView<\/Type>)<\/Declaration>", "key.bodylength" : 50, "key.bodyoffset" : 1516, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> willDisplay<\/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" : 112, @@ -22157,7 +22157,7 @@ "key.annotated_decl" : "func didEndDisplay()<\/Declaration>", "key.bodylength" : 49, "key.bodyoffset" : 1615, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.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" : 80, @@ -22177,7 +22177,7 @@ "key.annotated_decl" : "func applyToVisibleView(with environment: ListEnvironment<\/Type>)<\/Declaration>", "key.bodylength" : 302, "key.bodyoffset" : 1752, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> applyToVisibleView<\/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" : 372, @@ -22218,7 +22218,7 @@ "key.offset" : 2137 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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 : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -22244,7 +22244,7 @@ "key.offset" : 2114 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : [ { @@ -22267,7 +22267,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var model: HeaderFooter<\/Type><Content<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -22286,7 +22286,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let performsContentCallbacks: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -22306,7 +22306,7 @@ "key.annotated_decl" : "init(_ model: HeaderFooter<\/Type><Content<\/Type>>, performsContentCallbacks: Bool<\/Type>)<\/Declaration>", "key.bodylength" : 109, "key.bodyoffset" : 2376, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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>, 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" : 190, @@ -22337,7 +22337,7 @@ "key.annotated_decl" : "var anyModel: AnyHeaderFooter<\/Type> { get }<\/Declaration>", "key.bodylength" : 39, "key.bodyoffset" : 2594, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -22362,7 +22362,7 @@ "key.annotated_decl" : "func dequeueAndPrepareReusableHeaderFooterView(in cache: ReusableViewCache<\/Type>, frame: CGRect<\/Type>, environment: ListEnvironment<\/Type>) -> UIView<\/Type><\/Declaration>", "key.bodylength" : 362, "key.bodyoffset" : 2849, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -22381,7 +22381,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let view: HeaderFooterContentView<\/Type><Content><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: HeaderFooterContentView<\/ref.class><Content><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 133, @@ -22406,7 +22406,7 @@ "key.annotated_decl" : "func enqueueReusableHeaderFooterView(_ view: UIView<\/Type>, in cache: ReusableViewCache<\/Type>)<\/Declaration>", "key.bodylength" : 72, "key.bodyoffset" : 3323, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -22434,7 +22434,7 @@ "key.annotated_decl" : "func applyTo(view: UIView<\/Type>, for reason: ApplyReason<\/Type>, with info: ApplyHeaderFooterContentInfo<\/Type>)<\/Declaration>", "key.bodylength" : 622, "key.bodyoffset" : 3557, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 766, @@ -22453,7 +22453,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let view: HeaderFooterContentView<\/Type><Content><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: HeaderFooterContentView<\/ref.class><Content><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -22470,7 +22470,7 @@ }, { "key.annotated_decl" : "let views: HeaderFooterContentViews<\/Type><Content><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> views<\/decl.name>: HeaderFooterContentViews<\/ref.struct><Content><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 192, @@ -22495,7 +22495,7 @@ "key.annotated_decl" : "func setNew(headerFooter anyHeaderFooter: AnyHeaderFooter<\/Type>)<\/Declaration>", "key.bodylength" : 318, "key.bodyoffset" : 4266, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setNew<\/decl.name>(headerFooter<\/decl.var.parameter.argument_label> anyHeaderFooter<\/decl.var.parameter.name>: AnyHeaderFooter<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 387, @@ -22514,7 +22514,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let oldModel: HeaderFooter<\/Type><Content><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldModel<\/decl.name>: HeaderFooter<\/ref.struct><Content><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 25, @@ -22531,7 +22531,7 @@ }, { "key.annotated_decl" : "let isEquivalent: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 59, @@ -22561,7 +22561,7 @@ "key.offset" : 4603 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -22582,7 +22582,7 @@ "key.annotated_decl" : "func resetCachedSizes()<\/Declaration>", "key.bodylength" : 50, "key.bodyoffset" : 4702, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -22610,7 +22610,7 @@ "key.annotated_decl" : "func size(for info: Sizing<\/Type>.MeasureInfo<\/Type>, cache: ReusableViewCache<\/Type>, environment: ListEnvironment<\/Type>) -> CGSize<\/Type><\/Declaration>", "key.bodylength" : 1681, "key.bodyoffset" : 4935, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 1846, @@ -22629,7 +22629,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let key: PresentationState<\/Type>.SizeKey<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -22662,9 +22662,9 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 17602, + "key.length" : 17614, "key.offset" : 0, "key.substructure" : [ { @@ -22679,7 +22679,7 @@ "key.offset" : 161 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> AnyPresentationItemState<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -22701,7 +22701,7 @@ "key.annotated_decl" : "var isDisplayed: Bool<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 201, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -22719,7 +22719,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func setAndPerform(isDisplayed: Bool<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 37, @@ -22742,7 +22742,7 @@ "key.annotated_decl" : "var itemPosition: ItemPosition<\/Type> { get set }<\/Declaration>", "key.bodylength" : 9, "key.bodyoffset" : 292, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -22763,7 +22763,7 @@ "key.annotated_decl" : "var anyModel: AnyItem<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 336, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 30, @@ -22783,7 +22783,7 @@ "key.annotated_decl" : "var reorderingActions: ReorderingActions<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 395, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 49, @@ -22803,7 +22803,7 @@ "key.annotated_decl" : "var cellRegistrationInfo: (class: AnyClass<\/Type>, reuseIdentifier: String<\/Type>) { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 484, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 75, @@ -22821,7 +22821,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func dequeueAndPrepareCollectionViewCell(in collectionView: UICollectionView<\/Type>, for indexPath: IndexPath<\/Type>, environment: ListEnvironment<\/Type>) -> AnyItemCell<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 181, @@ -22842,7 +22842,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func applyTo(cell anyCell: UICollectionViewCell<\/Type>, itemState: ListableUI.ItemState<\/Type>, reason: ApplyReason<\/Type>, environment: ListEnvironment<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 174, @@ -22863,7 +22863,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func applyToVisibleCell(with environment: ListEnvironment<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 59, @@ -22884,7 +22884,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func setNew(item anyItem: AnyItem<\/Type>, reason: PresentationState<\/Type>.ItemUpdateReason<\/Type>, updateCallbacks: UpdateCallbacks<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setNew<\/decl.name>(item<\/decl.var.parameter.argument_label> anyItem<\/decl.var.parameter.name>: 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>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 115, @@ -22905,7 +22905,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func willDisplay(cell: UICollectionViewCell<\/Type>, in collectionView: UICollectionView<\/Type>, for indexPath: IndexPath<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 110, @@ -22926,7 +22926,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func didEndDisplay()<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 20, @@ -22944,7 +22944,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func wasRemoved(updateCallbacks: UpdateCallbacks<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 50, @@ -22967,7 +22967,7 @@ "key.annotated_decl" : "var isSelected: Bool<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 1301, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 29, @@ -22985,7 +22985,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func set(isSelected: Bool<\/Type>, performCallbacks: Bool<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 50, @@ -23006,7 +23006,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func resetCachedSizes()<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 23, @@ -23024,7 +23024,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func size(for info: Sizing<\/Type>.MeasureInfo<\/Type>, cache: ReusableViewCache<\/Type>, environment: ListEnvironment<\/Type>) -> CGSize<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 138, @@ -23045,7 +23045,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func moved(with result: Reordering<\/Type>.Result<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> moved<\/decl.name>(with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: Reordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 43, @@ -23080,7 +23080,7 @@ "key.offset" : 1643 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> ItemContentCoordinatorDelegate<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -23100,7 +23100,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func coordinatorUpdated(for item: AnyItem<\/Type>, animated: Bool<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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>, 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" : 60, @@ -23133,12 +23133,12 @@ "key.offset" : 1724 } ], - "key.bodylength" : 174, + "key.bodylength" : 186, "key.bodyoffset" : 1761, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 205, + "key.length" : 217, "key.name" : "ItemStateDependencies", "key.namelength" : 21, "key.nameoffset" : 1738, @@ -23149,53 +23149,67 @@ "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "var reorderingDelegate: ReorderingActionsDelegate<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reorderingDelegate<\/decl.name>: ReorderingActionsDelegate<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", + "key.annotated_decl" : "weak var reorderingDelegate: ReorderingActionsDelegate<\/Type><\/Declaration>", + "key.attributes" : [ + { + "key.attribute" : "source.decl.attribute.weak", + "key.length" : 4, + "key.offset" : 1766 + } + ], + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 50, + "key.length" : 51, "key.name" : "reorderingDelegate", "key.namelength" : 18, - "key.nameoffset" : 1770, - "key.offset" : 1766, - "key.parsed_declaration" : "var reorderingDelegate : ReorderingActionsDelegate", + "key.nameoffset" : 1775, + "key.offset" : 1771, + "key.parsed_declaration" : "weak var reorderingDelegate : ReorderingActionsDelegate?", "key.parsed_scope.end" : 69, "key.parsed_scope.start" : 69, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", - "key.typename" : "ReorderingActionsDelegate", - "key.typeusr" : "$s10ListableUI25ReorderingActionsDelegate_pD", - "key.usr" : "s:10ListableUI21ItemStateDependenciesV18reorderingDelegateAA017ReorderingActionsG0_pvp" + "key.typename" : "ReorderingActionsDelegate?", + "key.typeusr" : "$s10ListableUI25ReorderingActionsDelegate_pSgD", + "key.usr" : "s:10ListableUI21ItemStateDependenciesV18reorderingDelegateAA017ReorderingActionsG0_pSgvp" }, { "key.accessibility" : "source.lang.swift.accessibility.internal", - "key.annotated_decl" : "var coordinatorDelegate: ItemContentCoordinatorDelegate<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", - "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> coordinatorDelegate<\/decl.name>: ItemContentCoordinatorDelegate<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", + "key.annotated_decl" : "weak var coordinatorDelegate: ItemContentCoordinatorDelegate<\/Type><\/Declaration>", + "key.attributes" : [ + { + "key.attribute" : "source.decl.attribute.weak", + "key.length" : 4, + "key.offset" : 1827 + } + ], + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 56, + "key.length" : 57, "key.name" : "coordinatorDelegate", "key.namelength" : 19, - "key.nameoffset" : 1825, - "key.offset" : 1821, - "key.parsed_declaration" : "var coordinatorDelegate : ItemContentCoordinatorDelegate", + "key.nameoffset" : 1836, + "key.offset" : 1832, + "key.parsed_declaration" : "weak var coordinatorDelegate : ItemContentCoordinatorDelegate?", "key.parsed_scope.end" : 70, "key.parsed_scope.start" : 70, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", - "key.typename" : "ItemContentCoordinatorDelegate", - "key.typeusr" : "$s10ListableUI30ItemContentCoordinatorDelegate_pD", - "key.usr" : "s:10ListableUI21ItemStateDependenciesV19coordinatorDelegateAA0c18ContentCoordinatorG0_pvp" + "key.typename" : "ItemContentCoordinatorDelegate?", + "key.typeusr" : "$s10ListableUI30ItemContentCoordinatorDelegate_pSgD", + "key.usr" : "s:10ListableUI21ItemStateDependenciesV19coordinatorDelegateAA0c18ContentCoordinatorG0_pSgvp" }, { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var environmentProvider: () -> ListEnvironment<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "environmentProvider", "key.namelength" : 19, - "key.nameoffset" : 1891, - "key.offset" : 1887, + "key.nameoffset" : 1903, + "key.offset" : 1899, "key.parsed_declaration" : "var environmentProvider : () -> ListEnvironment", "key.parsed_scope.end" : 72, "key.parsed_scope.start" : 72, @@ -23212,22 +23226,22 @@ { "key.annotated_decl" : "final class PresentationState<\/Declaration>", "key.bodylength" : 14550, - "key.bodyoffset" : 1968, + "key.bodyoffset" : 1980, "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 11, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 14580, "key.name" : "PresentationState", "key.namelength" : 17, - "key.nameoffset" : 1949, - "key.offset" : 1939, + "key.nameoffset" : 1961, + "key.offset" : 1951, "key.parsed_declaration" : "extension PresentationState", "key.parsed_scope.end" : 473, "key.parsed_scope.start" : 76, @@ -23235,15 +23249,15 @@ { "key.annotated_decl" : "enum ItemUpdateReason : CaseIterable<\/Type><\/Declaration>", "key.bodylength" : 120, - "key.bodyoffset" : 2015, + "key.bodyoffset" : 2027, "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 12, - "key.offset" : 1997 + "key.offset" : 2009 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> ItemUpdateReason<\/decl.name> : CaseIterable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -23254,8 +23268,8 @@ "key.length" : 163, "key.name" : "ItemUpdateReason", "key.namelength" : 16, - "key.nameoffset" : 1978, - "key.offset" : 1973, + "key.nameoffset" : 1990, + "key.offset" : 1985, "key.parsed_declaration" : "enum ItemUpdateReason : CaseIterable", "key.parsed_scope.end" : 84, "key.parsed_scope.start" : 78, @@ -23265,18 +23279,18 @@ "key.length" : 17, "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 2024, + "key.offset" : 2036, "key.substructure" : [ { "key.annotated_decl" : "case moveFromList<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "moveFromList", "key.namelength" : 12, - "key.nameoffset" : 2029, - "key.offset" : 2029, + "key.nameoffset" : 2041, + "key.offset" : 2041, "key.parsed_declaration" : "case moveFromList", "key.parsed_scope.end" : 80, "key.parsed_scope.start" : 80, @@ -23291,18 +23305,18 @@ "key.length" : 19, "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 2050, + "key.offset" : 2062, "key.substructure" : [ { "key.annotated_decl" : "case updateFromList<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "updateFromList", "key.namelength" : 14, - "key.nameoffset" : 2055, - "key.offset" : 2055, + "key.nameoffset" : 2067, + "key.offset" : 2067, "key.parsed_declaration" : "case updateFromList", "key.parsed_scope.end" : 81, "key.parsed_scope.start" : 81, @@ -23317,18 +23331,18 @@ "key.length" : 30, "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 2078, + "key.offset" : 2090, "key.substructure" : [ { "key.annotated_decl" : "case updateFromItemCoordinator<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "updateFromItemCoordinator", "key.namelength" : 25, - "key.nameoffset" : 2083, - "key.offset" : 2083, + "key.nameoffset" : 2095, + "key.offset" : 2095, "key.parsed_declaration" : "case updateFromItemCoordinator", "key.parsed_scope.end" : 82, "key.parsed_scope.start" : 82, @@ -23343,18 +23357,18 @@ "key.length" : 13, "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 2117, + "key.offset" : 2129, "key.substructure" : [ { "key.annotated_decl" : "case noChange<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "noChange", "key.namelength" : 8, - "key.nameoffset" : 2122, - "key.offset" : 2122, + "key.nameoffset" : 2134, + "key.offset" : 2134, "key.parsed_declaration" : "case noChange", "key.parsed_scope.end" : 83, "key.parsed_scope.start" : 83, @@ -23375,19 +23389,19 @@ { "key.attribute" : "source.decl.attribute.final", "key.length" : 5, - "key.offset" : 2146 + "key.offset" : 2158 } ], "key.bodylength" : 14295, - "key.bodyoffset" : 2221, + "key.bodyoffset" : 2233, "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 24, - "key.offset" : 2191 + "key.offset" : 2203 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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 : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -23398,8 +23412,8 @@ "key.length" : 14365, "key.name" : "ItemState", "key.namelength" : 9, - "key.nameoffset" : 2158, - "key.offset" : 2152, + "key.nameoffset" : 2170, + "key.offset" : 2164, "key.parsed_declaration" : "final class ItemState : AnyPresentationItemState", "key.parsed_scope.end" : 472, "key.parsed_scope.start" : 86, @@ -23410,10 +23424,10 @@ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 11, - "key.offset" : 2176 + "key.offset" : 2188 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : [ { @@ -23424,8 +23438,8 @@ "key.length" : 19, "key.name" : "Content", "key.namelength" : 7, - "key.nameoffset" : 2168, - "key.offset" : 2168, + "key.nameoffset" : 2180, + "key.offset" : 2180, "key.parsed_declaration" : "final class ItemStatevar model: Item<\/Type><Content<\/Type>> { get }<\/Declaration>", "key.bodylength" : 40, - "key.bodyoffset" : 2257, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 2269, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "model", "key.namelength" : 5, - "key.nameoffset" : 2234, - "key.offset" : 2230, + "key.nameoffset" : 2246, + "key.offset" : 2242, "key.parsed_declaration" : "var model : Item", "key.parsed_scope.end" : 90, "key.parsed_scope.start" : 88, @@ -23456,14 +23470,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let performsContentCallbacks: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "performsContentCallbacks", "key.namelength" : 24, - "key.nameoffset" : 2320, - "key.offset" : 2316, + "key.nameoffset" : 2332, + "key.offset" : 2328, "key.parsed_declaration" : "let performsContentCallbacks : Bool", "key.parsed_scope.end" : 92, "key.parsed_scope.start" : 92, @@ -23478,17 +23492,17 @@ { "key.attribute" : "source.decl.attribute.setter_access.private", "key.length" : 12, - "key.offset" : 2369 + "key.offset" : 2381 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "coordination", "key.namelength" : 12, - "key.nameoffset" : 2386, - "key.offset" : 2382, + "key.nameoffset" : 2398, + "key.offset" : 2394, "key.parsed_declaration" : "private(set) var coordination : Coordination", "key.parsed_scope.end" : 94, "key.parsed_scope.start" : 94, @@ -23501,15 +23515,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "struct PresentationState<\/Type>.ItemState<\/Type><Content>.Coordination<\/Declaration>", "key.bodylength" : 197, - "key.bodyoffset" : 2452, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 2464, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> PresentationState<\/ref.class>.ItemState<\/ref.class><Content>.Coordination<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 219, "key.name" : "Coordination", "key.namelength" : 12, - "key.nameoffset" : 2438, - "key.offset" : 2431, + "key.nameoffset" : 2450, + "key.offset" : 2443, "key.parsed_declaration" : "struct Coordination", "key.parsed_scope.end" : 101, "key.parsed_scope.start" : 96, @@ -23517,14 +23531,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var coordinator: Content<\/Type>.Coordinator<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "coordinator", "key.namelength" : 11, - "key.nameoffset" : 2469, - "key.offset" : 2465, + "key.nameoffset" : 2481, + "key.offset" : 2477, "key.parsed_declaration" : "var coordinator : Content.Coordinator?", "key.parsed_scope.end" : 97, "key.parsed_scope.start" : 97, @@ -23536,14 +23550,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let actions: ItemContentCoordinatorActions<\/Type><Content<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "actions", "key.namelength" : 7, - "key.nameoffset" : 2533, - "key.offset" : 2529, + "key.nameoffset" : 2545, + "key.offset" : 2541, "key.parsed_declaration" : "let actions : ItemContentCoordinatorActions", "key.parsed_scope.end" : 99, "key.parsed_scope.start" : 99, @@ -23554,14 +23568,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let info: ItemContentCoordinatorInfo<\/Type><Content<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "info", "key.namelength" : 4, - "key.nameoffset" : 2598, - "key.offset" : 2594, + "key.nameoffset" : 2610, + "key.offset" : 2606, "key.parsed_declaration" : "let info : ItemContentCoordinatorInfo", "key.parsed_scope.end" : 100, "key.parsed_scope.start" : 100, @@ -23577,14 +23591,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let reorderingActions: ReorderingActions<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "reorderingActions", "key.namelength" : 17, - "key.nameoffset" : 2672, - "key.offset" : 2668, + "key.nameoffset" : 2684, + "key.offset" : 2680, "key.overrides" : [ { "key.usr" : "s:10ListableUI24AnyPresentationItemStateP17reorderingActionsAA010ReorderingH0Cvp" @@ -23600,14 +23614,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var itemPosition: ItemPosition<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "itemPosition", "key.namelength" : 12, - "key.nameoffset" : 2730, - "key.offset" : 2726, + "key.nameoffset" : 2742, + "key.offset" : 2738, "key.overrides" : [ { "key.usr" : "s:10ListableUI24AnyPresentationItemStateP12itemPositionAA0eH0Ovp" @@ -23624,14 +23638,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let storage: Storage<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "storage", "key.namelength" : 7, - "key.nameoffset" : 2779, - "key.offset" : 2775, + "key.nameoffset" : 2791, + "key.offset" : 2787, "key.parsed_declaration" : "let storage : Storage", "key.parsed_scope.end" : 107, "key.parsed_scope.start" : 107, @@ -23643,29 +23657,29 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "init(with model: Item<\/Type><Content<\/Type>>, dependencies: ItemStateDependencies<\/Type>, updateCallbacks: UpdateCallbacks<\/Type>, performsContentCallbacks: Bool<\/Type>)<\/Declaration>", "key.bodylength" : 2865, - "key.bodyoffset" : 3012, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 3024, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 3064, "key.name" : "init(with:dependencies:updateCallbacks:performsContentCallbacks:)", "key.namelength" : 196, - "key.nameoffset" : 2814, - "key.offset" : 2814, + "key.nameoffset" : 2826, + "key.offset" : 2826, "key.parsed_declaration" : "init(\n with model : Item,\n dependencies : ItemStateDependencies,\n updateCallbacks : UpdateCallbacks,\n performsContentCallbacks : Bool\n)", "key.parsed_scope.end" : 180, "key.parsed_scope.start" : 109, "key.substructure" : [ { "key.annotated_decl" : "let storage: PresentationState<\/Type>.ItemState<\/Type><Content>.Storage<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> storage<\/decl.name>: PresentationState<\/ref.class>.ItemState<\/ref.class><Content>.Storage<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 28, "key.name" : "storage", "key.namelength" : 7, - "key.nameoffset" : 3260, - "key.offset" : 3256, + "key.nameoffset" : 3272, + "key.offset" : 3268, "key.parsed_declaration" : "let storage = Storage(model)", "key.parsed_scope.end" : 120, "key.parsed_scope.start" : 120, @@ -23680,14 +23694,14 @@ }, { "key.annotated_decl" : "let actions: ItemContentCoordinatorActions<\/Type><Content><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> actions<\/decl.name>: ItemContentCoordinatorActions<\/ref.class><Content><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 406, "key.name" : "actions", "key.namelength" : 7, - "key.nameoffset" : 3443, - "key.offset" : 3439, + "key.nameoffset" : 3455, + "key.offset" : 3451, "key.parsed_declaration" : "let actions = ItemContentCoordinatorActions(\n current: { storage.model },\n update: { new, _ in\n \n \/\/\/ This is a temporary update callback, in case the initialization of the\n \/\/\/ coordinator causes an update to the item itself.\n \n storage.model = new\n }\n)", "key.parsed_scope.end" : 125, "key.parsed_scope.start" : 125, @@ -23698,14 +23712,14 @@ { "key.annotated_decl" : "let info: ItemContentCoordinatorInfo<\/Type><Content><\/Declaration>", "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> info<\/decl.name>: ItemContentCoordinatorInfo<\/ref.class><Content><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 136, "key.name" : "info", "key.namelength" : 4, - "key.nameoffset" : 3863, - "key.offset" : 3859, + "key.nameoffset" : 3875, + "key.offset" : 3871, "key.parsed_declaration" : "let info = ItemContentCoordinatorInfo(\n original: storage.model,\n current: { storage.model }\n)", "key.parsed_scope.end" : 136, "key.parsed_scope.start" : 136, @@ -23715,14 +23729,14 @@ }, { "key.annotated_decl" : "let coordinator: Content.Coordinator?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> coordinator<\/decl.name>: Content.Coordinator?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 115, "key.name" : "coordinator", "key.namelength" : 11, - "key.nameoffset" : 4025, - "key.offset" : 4021, + "key.nameoffset" : 4037, + "key.offset" : 4033, "key.parsed_declaration" : "let coordinator = self.performsContentCallbacks ? model.content.makeCoordinator(actions: actions, info: info) : nil", "key.parsed_scope.end" : 141, "key.parsed_scope.start" : 141, @@ -23736,27 +23750,27 @@ { "key.attribute" : "source.decl.attribute.weak", "key.length" : 4, - "key.offset" : 4722 + "key.offset" : 4734 } ], "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: ListableUI.ItemContentCoordinatorDelegate?", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", - "key.doc.full_as_xml" : "coordinatorDelegate<\/Name>s:10ListableUI17PresentationStateC04ItemD0C4with12dependencies15updateCallbacks015performsContentI0AEy_xGAA0E0VyxG_AA0eD12DependenciesVAA06UpdateI0CSbtcfc19coordinatorDelegateL_AA0ek11CoordinatorO0_pSgvp<\/USR>weak var coordinatorDelegate: 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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.doc.full_as_xml" : "coordinatorDelegate<\/Name>s:10ListableUI17PresentationStateC04ItemD0C4with12dependencies15updateCallbacks015performsContentI0AEy_xGAA0E0VyxG_AA0eD12DependenciesVAA06UpdateI0CSbtcfc19coordinatorDelegateL_AA0ek11CoordinatorO0_pSgvp<\/USR>weak var coordinatorDelegate: 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" : 156, "key.doc.name" : "coordinatorDelegate", "key.doc.type" : "Other", "key.doclength" : 221, - "key.docoffset" : 4476, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.docoffset" : 4488, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> coordinatorDelegate<\/decl.name>: ItemContentCoordinatorDelegate<\/ref.protocol>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 58, "key.name" : "coordinatorDelegate", "key.namelength" : 19, - "key.nameoffset" : 4731, - "key.offset" : 4727, + "key.nameoffset" : 4743, + "key.offset" : 4739, "key.parsed_declaration" : "weak var coordinatorDelegate = dependencies.coordinatorDelegate", "key.parsed_scope.end" : 156, "key.parsed_scope.start" : 156, @@ -23770,17 +23784,17 @@ { "key.attribute" : "source.decl.attribute.weak", "key.length" : 4, - "key.offset" : 4857 + "key.offset" : 4869 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `self`<\/decl.name>: PresentationState<\/ref.class>.ItemState<\/ref.class><Content>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 4, "key.name" : "self", "key.namelength" : 4, - "key.nameoffset" : 4862, - "key.offset" : 4862, + "key.nameoffset" : 4874, + "key.offset" : 4874, "key.parsed_declaration" : "self.coordination.actions.updateCallback = { [weak self", "key.parsed_scope.end" : 158, "key.parsed_scope.start" : 158, @@ -23794,17 +23808,17 @@ { "key.attribute" : "source.decl.attribute.weak", "key.length" : 4, - "key.offset" : 4868 + "key.offset" : 4880 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> coordinatorDelegate<\/decl.name>: ItemContentCoordinatorDelegate<\/ref.protocol>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 19, "key.name" : "coordinatorDelegate", "key.namelength" : 19, - "key.nameoffset" : 4873, - "key.offset" : 4873, + "key.nameoffset" : 4885, + "key.offset" : 4885, "key.parsed_declaration" : "self.coordination.actions.updateCallback = { [weak self, weak coordinatorDelegate", "key.parsed_scope.end" : 158, "key.parsed_scope.start" : 158, @@ -23818,17 +23832,17 @@ { "key.attribute" : "source.decl.attribute.weak", "key.length" : 4, - "key.offset" : 5444 + "key.offset" : 5456 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `self`<\/decl.name>: PresentationState<\/ref.class>.ItemState<\/ref.class><Content>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 4, "key.name" : "self", "key.namelength" : 4, - "key.nameoffset" : 5449, - "key.offset" : 5449, + "key.nameoffset" : 5461, + "key.offset" : 5461, "key.parsed_declaration" : "self.storage.didSetState = { [weak self", "key.parsed_scope.end" : 170, "key.parsed_scope.start" : 170, @@ -23847,7 +23861,7 @@ "key.name" : "MARK: AnyPresentationItemState", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 5899 + "key.offset" : 5911 }, { "key.accessibility" : "source.lang.swift.accessibility.internal", @@ -23856,18 +23870,18 @@ { "key.attribute" : "source.decl.attribute.setter_access.private", "key.length" : 12, - "key.offset" : 5947 + "key.offset" : 5959 } ], "key.doc.comment" : "Now that we are set up, notify callbacks.", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "isDisplayed", "key.namelength" : 11, - "key.nameoffset" : 5964, - "key.offset" : 5960, + "key.nameoffset" : 5976, + "key.offset" : 5972, "key.overrides" : [ { "key.usr" : "s:10ListableUI24AnyPresentationItemStateP11isDisplayedSbvp" @@ -23888,17 +23902,17 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 6008 + "key.offset" : 6020 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "hasDisplayed", "key.namelength" : 12, - "key.nameoffset" : 6020, - "key.offset" : 6016, + "key.nameoffset" : 6032, + "key.offset" : 6028, "key.parsed_declaration" : "private var hasDisplayed : Bool = false", "key.parsed_scope.end" : 186, "key.parsed_scope.start" : 186, @@ -23914,17 +23928,17 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 6056 + "key.offset" : 6068 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "hasEndedDisplay", "key.namelength" : 15, - "key.nameoffset" : 6068, - "key.offset" : 6064, + "key.nameoffset" : 6080, + "key.offset" : 6076, "key.parsed_declaration" : "private var hasEndedDisplay : Bool = false", "key.parsed_scope.end" : 187, "key.parsed_scope.start" : 187, @@ -23937,15 +23951,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func setAndPerform(isDisplayed: Bool<\/Type>)<\/Declaration>", "key.bodylength" : 919, - "key.bodyoffset" : 6155, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 6167, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "setAndPerform(isDisplayed:)", "key.namelength" : 32, - "key.nameoffset" : 6121, - "key.offset" : 6116, + "key.nameoffset" : 6133, + "key.offset" : 6128, "key.overrides" : [ { "key.usr" : "s:10ListableUI24AnyPresentationItemStateP13setAndPerform11isDisplayedySb_tF" @@ -23965,15 +23979,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var anyModel: AnyItem<\/Type> { get }<\/Declaration>", "key.bodylength" : 39, - "key.bodyoffset" : 7125, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 7137, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "anyModel", "key.namelength" : 8, - "key.nameoffset" : 7105, - "key.offset" : 7101, + "key.nameoffset" : 7117, + "key.offset" : 7113, "key.overrides" : [ { "key.usr" : "s:10ListableUI24AnyPresentationItemStateP8anyModelAA0cE0_pvp" @@ -23989,14 +24003,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var cellRegistrationInfo: (class: AnyClass<\/Type>, reuseIdentifier: String<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "cellRegistrationInfo", "key.namelength" : 20, - "key.nameoffset" : 7187, - "key.offset" : 7183, + "key.nameoffset" : 7199, + "key.offset" : 7195, "key.overrides" : [ { "key.usr" : "s:10ListableUI24AnyPresentationItemStateP20cellRegistrationInfoyXlXp5class_SS15reuseIdentifiertvp" @@ -24014,15 +24028,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func dequeueAndPrepareCollectionViewCell(in collectionView: UICollectionView<\/Type>, for indexPath: IndexPath<\/Type>, environment: ListEnvironment<\/Type>) -> AnyItemCell<\/Type><\/Declaration>", "key.bodylength" : 581, - "key.bodyoffset" : 7475, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 7487, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 789, "key.name" : "dequeueAndPrepareCollectionViewCell(in:for:environment:)", "key.namelength" : 177, - "key.nameoffset" : 7273, - "key.offset" : 7268, + "key.nameoffset" : 7285, + "key.offset" : 7280, "key.overrides" : [ { "key.usr" : "s:10ListableUI24AnyPresentationItemStateP35dequeueAndPrepareCollectionViewCell2in3for11environmentAA0ceL0_pSo012UICollectionK0C_10Foundation9IndexPathVAA15ListEnvironmentVtF" @@ -24034,14 +24048,14 @@ "key.substructure" : [ { "key.annotated_decl" : "let anyCell: UICollectionViewCell<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "anyCell", "key.namelength" : 7, - "key.nameoffset" : 7492, - "key.offset" : 7488, + "key.nameoffset" : 7504, + "key.offset" : 7500, "key.parsed_declaration" : "let anyCell = collectionView.dequeueReusableCell(withReuseIdentifier: self.cellRegistrationInfo.reuseIdentifier, for: indexPath)", "key.parsed_scope.end" : 231, "key.parsed_scope.start" : 231, @@ -24051,14 +24065,14 @@ }, { "key.annotated_decl" : "let cell: ItemCell<\/Type><Content><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cell<\/decl.name>: ItemCell<\/ref.class><Content><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, "key.name" : "cell", "key.namelength" : 4, - "key.nameoffset" : 7646, - "key.offset" : 7642, + "key.nameoffset" : 7658, + "key.offset" : 7654, "key.parsed_declaration" : "let cell = anyCell as! ItemCell", "key.parsed_scope.end" : 233, "key.parsed_scope.start" : 233, @@ -24068,14 +24082,14 @@ }, { "key.annotated_decl" : "let itemState: ItemState<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 48, "key.name" : "itemState", "key.namelength" : 9, - "key.nameoffset" : 7768, - "key.offset" : 7764, + "key.nameoffset" : 7780, + "key.offset" : 7776, "key.parsed_declaration" : "let itemState = ListableUI.ItemState(cell: cell)", "key.parsed_scope.end" : 237, "key.parsed_scope.start" : 237, @@ -24092,15 +24106,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func applyTo(cell anyCell: UICollectionViewCell<\/Type>, itemState: ListableUI.ItemState<\/Type>, reason: ApplyReason<\/Type>, environment: ListEnvironment<\/Type>)<\/Declaration>", "key.bodylength" : 967, - "key.bodyoffset" : 8271, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 8283, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 1164, "key.name" : "applyTo(cell:itemState:reason:environment:)", "key.namelength" : 189, - "key.nameoffset" : 8080, - "key.offset" : 8075, + "key.nameoffset" : 8092, + "key.offset" : 8087, "key.overrides" : [ { "key.usr" : "s:10ListableUI24AnyPresentationItemStateP7applyTo4cell04itemF06reason11environmentySo20UICollectionViewCellC_AA0eF0VAA11ApplyReasonOAA15ListEnvironmentVtF" @@ -24112,14 +24126,14 @@ "key.substructure" : [ { "key.annotated_decl" : "let cell: ItemCell<\/Type><Content><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cell<\/decl.name>: ItemCell<\/ref.class><Content><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, "key.name" : "cell", "key.namelength" : 4, - "key.nameoffset" : 8288, - "key.offset" : 8284, + "key.nameoffset" : 8300, + "key.offset" : 8296, "key.parsed_declaration" : "let cell = anyCell as! ItemCell", "key.parsed_scope.end" : 255, "key.parsed_scope.start" : 255, @@ -24129,14 +24143,14 @@ }, { "key.annotated_decl" : "let applyInfo: ApplyItemContentInfo<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 223, "key.name" : "applyInfo", "key.namelength" : 9, - "key.nameoffset" : 8354, - "key.offset" : 8350, + "key.nameoffset" : 8366, + "key.offset" : 8362, "key.parsed_declaration" : "let applyInfo = ApplyItemContentInfo(\n state: itemState,\n position: self.itemPosition,\n reordering: self.reorderingActions,\n environment: environment\n)", "key.parsed_scope.end" : 257, "key.parsed_scope.start" : 257, @@ -24153,15 +24167,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func applyToVisibleCell(with environment: ListEnvironment<\/Type>)<\/Declaration>", "key.bodylength" : 318, - "key.bodyoffset" : 9326, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 9338, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 388, "key.name" : "applyToVisibleCell(with:)", "key.namelength" : 54, - "key.nameoffset" : 9262, - "key.offset" : 9257, + "key.nameoffset" : 9274, + "key.offset" : 9269, "key.overrides" : [ { "key.usr" : "s:10ListableUI24AnyPresentationItemStateP18applyToVisibleCell4withyAA15ListEnvironmentV_tF" @@ -24181,15 +24195,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func setNew(item anyItem: AnyItem<\/Type>, reason: ItemUpdateReason<\/Type>, updateCallbacks: UpdateCallbacks<\/Type>)<\/Declaration>", "key.bodylength" : 1373, - "key.bodyoffset" : 9768, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 9780, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setNew<\/decl.name>(item<\/decl.var.parameter.argument_label> anyItem<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: 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>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1479, "key.name" : "setNew(item:reason:updateCallbacks:)", "key.namelength" : 90, - "key.nameoffset" : 9668, - "key.offset" : 9663, + "key.nameoffset" : 9680, + "key.offset" : 9675, "key.overrides" : [ { "key.usr" : "s:10ListableUI24AnyPresentationItemStateP6setNew4item6reason15updateCallbacksyAA0cE0_p_AA0dF0C0E12UpdateReasonOAA0mL0CtF" @@ -24201,14 +24215,14 @@ "key.substructure" : [ { "key.annotated_decl" : "let old: Item<\/Type><Content><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: Item<\/ref.struct><Content><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 20, "key.name" : "old", "key.namelength" : 3, - "key.nameoffset" : 9785, - "key.offset" : 9781, + "key.nameoffset" : 9797, + "key.offset" : 9793, "key.parsed_declaration" : "let old = self.model", "key.parsed_scope.end" : 296, "key.parsed_scope.start" : 296, @@ -24218,14 +24232,14 @@ }, { "key.annotated_decl" : "let new: Item<\/Type><Content><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: Item<\/ref.struct><Content><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 35, "key.name" : "new", "key.namelength" : 3, - "key.nameoffset" : 9818, - "key.offset" : 9814, + "key.nameoffset" : 9830, + "key.offset" : 9826, "key.parsed_declaration" : "let new = anyItem as! Item", "key.parsed_scope.end" : 297, "key.parsed_scope.start" : 297, @@ -24242,15 +24256,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func willDisplay(cell anyCell: UICollectionViewCell<\/Type>, in collectionView: UICollectionView<\/Type>, for indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 127, - "key.bodyoffset" : 11288, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 11300, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "willDisplay(cell:in:for:)", "key.namelength" : 113, - "key.nameoffset" : 11165, - "key.offset" : 11160, + "key.nameoffset" : 11177, + "key.offset" : 11172, "key.overrides" : [ { "key.usr" : "s:10ListableUI24AnyPresentationItemStateP11willDisplay4cell2in3forySo20UICollectionViewCellC_So0lM0C10Foundation9IndexPathVtF" @@ -24262,14 +24276,14 @@ "key.substructure" : [ { "key.annotated_decl" : "let cell: (ItemCell<\/Type><Content>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cell<\/decl.name>: (ItemCell<\/ref.class><Content>)<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 42, "key.name" : "cell", "key.namelength" : 4, - "key.nameoffset" : 11305, - "key.offset" : 11301, + "key.nameoffset" : 11317, + "key.offset" : 11313, "key.parsed_declaration" : "let cell = (anyCell as! ItemCell)", "key.parsed_scope.end" : 334, "key.parsed_scope.start" : 334, @@ -24286,15 +24300,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func didEndDisplay()<\/Declaration>", "key.bodylength" : 58, - "key.bodyoffset" : 11464, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 11476, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "didEndDisplay()", "key.namelength" : 15, - "key.nameoffset" : 11439, - "key.offset" : 11434, + "key.nameoffset" : 11451, + "key.offset" : 11446, "key.overrides" : [ { "key.usr" : "s:10ListableUI24AnyPresentationItemStateP13didEndDisplayyyF" @@ -24311,15 +24325,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func wasRemoved(updateCallbacks: UpdateCallbacks<\/Type>)<\/Declaration>", "key.bodylength" : 237, - "key.bodyoffset" : 11601, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 11613, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "wasRemoved(updateCallbacks:)", "key.namelength" : 45, - "key.nameoffset" : 11546, - "key.offset" : 11541, + "key.nameoffset" : 11558, + "key.offset" : 11553, "key.overrides" : [ { "key.usr" : "s:10ListableUI24AnyPresentationItemStateP10wasRemoved15updateCallbacksyAA06UpdateJ0C_tF" @@ -24339,15 +24353,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var isSelected: Bool<\/Type> { get }<\/Declaration>", "key.bodylength" : 51, - "key.bodyoffset" : 11879, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 11891, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "isSelected", "key.namelength" : 10, - "key.nameoffset" : 11861, - "key.offset" : 11857, + "key.nameoffset" : 11873, + "key.offset" : 11869, "key.overrides" : [ { "key.usr" : "s:10ListableUI24AnyPresentationItemStateP10isSelectedSbvp" @@ -24364,15 +24378,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func set(isSelected: Bool<\/Type>, performCallbacks: Bool<\/Type>)<\/Declaration>", "key.bodylength" : 1473, - "key.bodyoffset" : 12017, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 12029, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "set(isSelected:performCallbacks:)", "key.namelength" : 45, - "key.nameoffset" : 11962, - "key.offset" : 11957, + "key.nameoffset" : 11974, + "key.offset" : 11969, "key.overrides" : [ { "key.usr" : "s:10ListableUI24AnyPresentationItemStateP3set10isSelected16performCallbacksySb_SbtF" @@ -24392,16 +24406,16 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func updateCoordinatorWithStateChange(old: State<\/Type>, new: State<\/Type>)<\/Declaration>", "key.bodylength" : 912, - "key.bodyoffset" : 13582, + "key.bodyoffset" : 13594, "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 986, "key.name" : "updateCoordinatorWithStateChange(old:new:)", "key.namelength" : 58, - "key.nameoffset" : 13514, - "key.offset" : 13509, + "key.nameoffset" : 13526, + "key.offset" : 13521, "key.parsed_declaration" : "func updateCoordinatorWithStateChange(old : State, new : State)", "key.parsed_scope.end" : 412, "key.parsed_scope.start" : 386, @@ -24419,17 +24433,17 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 14513 + "key.offset" : 14525 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "cachedSizes", "key.namelength" : 11, - "key.nameoffset" : 14525, - "key.offset" : 14521, + "key.nameoffset" : 14537, + "key.offset" : 14533, "key.parsed_declaration" : "private var cachedSizes : [SizeKey:CGSize] = [:]", "key.parsed_scope.end" : 414, "key.parsed_scope.start" : 414, @@ -24442,15 +24456,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func resetCachedSizes()<\/Declaration>", "key.bodylength" : 50, - "key.bodyoffset" : 14612, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 14624, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "resetCachedSizes()", "key.namelength" : 18, - "key.nameoffset" : 14584, - "key.offset" : 14579, + "key.nameoffset" : 14596, + "key.offset" : 14591, "key.overrides" : [ { "key.usr" : "s:10ListableUI24AnyPresentationItemStateP16resetCachedSizesyyF" @@ -24470,15 +24484,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func size(for info: Sizing<\/Type>.MeasureInfo<\/Type>, cache: ReusableViewCache<\/Type>, environment: ListEnvironment<\/Type>) -> CGSize<\/Type><\/Declaration>", "key.bodylength" : 1530, - "key.bodyoffset" : 14845, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 14857, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 1695, "key.name" : "size(for:cache:environment:)", "key.namelength" : 139, - "key.nameoffset" : 14686, - "key.offset" : 14681, + "key.nameoffset" : 14698, + "key.offset" : 14693, "key.overrides" : [ { "key.usr" : "s:10ListableUI24AnyPresentationItemStateP4size3for5cache11environmentSo6CGSizeVAA6SizingO11MeasureInfoV_AA17ReusableViewCacheCAA15ListEnvironmentVtF" @@ -24490,14 +24504,14 @@ "key.substructure" : [ { "key.annotated_decl" : "let key: PresentationState<\/Type>.SizeKey<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "key", "key.namelength" : 3, - "key.nameoffset" : 14980, - "key.offset" : 14976, + "key.nameoffset" : 14992, + "key.offset" : 14988, "key.parsed_declaration" : "let key = SizeKey(\n width: info.sizeConstraint.width,\n height: info.sizeConstraint.height,\n layoutDirection: info.direction,\n sizing: self.model.sizing\n)", "key.parsed_scope.end" : 431, "key.parsed_scope.start" : 431, @@ -24514,15 +24528,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func moved(with result: Reordering<\/Type>.Result<\/Type>)<\/Declaration>", "key.bodylength" : 63, - "key.bodyoffset" : 16447, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 16459, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> moved<\/decl.name>(with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: Reordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 117, "key.name" : "moved(with:)", "key.namelength" : 38, - "key.nameoffset" : 16399, - "key.offset" : 16394, + "key.nameoffset" : 16411, + "key.offset" : 16406, "key.overrides" : [ { "key.usr" : "s:10ListableUI24AnyPresentationItemStateP5moved4withyAA10ReorderingV6ResultV_tF" @@ -24551,15 +24565,15 @@ { "key.annotated_decl" : "final class ItemState<Content> : AnyPresentationItemState<\/Type> where Content : ItemContent<\/Type><\/Declaration>", "key.bodylength" : 1039, - "key.bodyoffset" : 16561, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 16573, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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 : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1079, "key.name" : "PresentationState.ItemState", "key.namelength" : 27, - "key.nameoffset" : 16532, - "key.offset" : 16522, + "key.nameoffset" : 16544, + "key.offset" : 16534, "key.parsed_declaration" : "extension PresentationState.ItemState", "key.parsed_scope.end" : 513, "key.parsed_scope.start" : 476, @@ -24570,19 +24584,19 @@ { "key.attribute" : "source.decl.attribute.final", "key.length" : 5, - "key.offset" : 16566 + "key.offset" : 16578 } ], "key.bodylength" : 881, - "key.bodyoffset" : 16587, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 16599, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "Storage", "key.namelength" : 7, - "key.nameoffset" : 16578, - "key.offset" : 16572, + "key.nameoffset" : 16590, + "key.offset" : 16584, "key.parsed_declaration" : "final class Storage", "key.parsed_scope.end" : 506, "key.parsed_scope.start" : 478, @@ -24590,14 +24604,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var didSetState: (State<\/Type>, State<\/Type>) -> ()<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "didSetState", "key.namelength" : 11, - "key.nameoffset" : 16609, - "key.offset" : 16605, + "key.nameoffset" : 16621, + "key.offset" : 16617, "key.parsed_declaration" : "var didSetState : (State, State) -> () = { _, _ in }", "key.parsed_scope.end" : 480, "key.parsed_scope.start" : 480, @@ -24610,15 +24624,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var model: Item<\/Type><Content<\/Type>> { get set }<\/Declaration>", "key.bodylength" : 299, - "key.bodyoffset" : 16702, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 16714, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "model", "key.namelength" : 5, - "key.nameoffset" : 16679, - "key.offset" : 16675, + "key.nameoffset" : 16691, + "key.offset" : 16687, "key.parsed_declaration" : "var model : Item", "key.parsed_scope.end" : 488, "key.parsed_scope.start" : 482, @@ -24631,15 +24645,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var state: State<\/Type> { get set }<\/Declaration>", "key.bodylength" : 213, - "key.bodyoffset" : 17039, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 17051, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "state", "key.namelength" : 5, - "key.nameoffset" : 17024, - "key.offset" : 17020, + "key.nameoffset" : 17036, + "key.offset" : 17032, "key.parsed_declaration" : "var state : State", "key.parsed_scope.end" : 498, "key.parsed_scope.start" : 490, @@ -24652,15 +24666,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "init(_ model: Item<\/Type><Content<\/Type>>)<\/Declaration>", "key.bodylength" : 152, - "key.bodyoffset" : 17310, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.bodyoffset" : 17322, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "init(_:)", "key.namelength" : 29, - "key.nameoffset" : 17271, - "key.offset" : 17271, + "key.nameoffset" : 17283, + "key.offset" : 17283, "key.parsed_declaration" : "init(_ model : Item)", "key.parsed_scope.end" : 505, "key.parsed_scope.start" : 500, @@ -24683,19 +24697,19 @@ { "key.attribute" : "source.decl.attribute.internal", "key.length" : 8, - "key.offset" : 17479 + "key.offset" : 17491 } ], "key.bodylength" : 80, - "key.bodyoffset" : 17518, + "key.bodyoffset" : 17530, "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 9, - "key.offset" : 17503 + "key.offset" : 17515 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> State<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -24706,8 +24720,8 @@ "key.length" : 111, "key.name" : "State", "key.namelength" : 5, - "key.nameoffset" : 17495, - "key.offset" : 17488, + "key.nameoffset" : 17507, + "key.offset" : 17500, "key.parsed_declaration" : "internal struct State : Equatable", "key.parsed_scope.end" : 512, "key.parsed_scope.start" : 508, @@ -24715,14 +24729,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var isSelected: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "isSelected", "key.namelength" : 10, - "key.nameoffset" : 17531, - "key.offset" : 17527, + "key.nameoffset" : 17543, + "key.offset" : 17539, "key.parsed_declaration" : "var isSelected : Bool", "key.parsed_scope.end" : 510, "key.parsed_scope.start" : 510, @@ -24734,14 +24748,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var visibleCell: ItemCell<\/Type><Content<\/Type>>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, "key.name" : "visibleCell", "key.namelength" : 11, - "key.nameoffset" : 17561, - "key.offset" : 17557, + "key.nameoffset" : 17573, + "key.offset" : 17569, "key.parsed_declaration" : "var visibleCell : ItemCell?", "key.parsed_scope.end" : 511, "key.parsed_scope.start" : 511, @@ -24763,7 +24777,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.RefreshControl.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.RefreshControl.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1407, "key.offset" : 0, @@ -24774,12 +24788,12 @@ "key.bodyoffset" : 160, "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 11, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 1275, @@ -24808,7 +24822,7 @@ ], "key.bodylength" : 1192, "key.bodyoffset" : 211, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 1224, @@ -24830,7 +24844,7 @@ "key.offset" : 220 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -24856,7 +24870,7 @@ "key.offset" : 262 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -24884,7 +24898,7 @@ ], "key.bodylength" : 196, "key.bodyoffset" : 361, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -24907,7 +24921,7 @@ "key.annotated_decl" : "func update(with control: RefreshControl<\/Type>)<\/Declaration>", "key.bodylength" : 662, "key.bodyoffset" : 628, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 715, @@ -24937,7 +24951,7 @@ ], "key.bodylength" : 44, "key.bodyoffset" : 1353, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -24968,7 +24982,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.SectionState.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.SectionState.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5203, "key.offset" : 0, @@ -24979,12 +24993,12 @@ "key.bodyoffset" : 157, "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 11, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 5074, @@ -25007,7 +25021,7 @@ ], "key.bodylength" : 5007, "key.bodyoffset" : 192, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 5032, @@ -25022,7 +25036,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var model: Section<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25041,7 +25055,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var header: HeaderFooterViewStatePair<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> header<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -25060,7 +25074,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var footer: HeaderFooterViewStatePair<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> footer<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -25079,7 +25093,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var items: [AnyPresentationItemState<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25098,7 +25112,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let performsContentCallbacks: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25118,7 +25132,7 @@ "key.annotated_decl" : "init(with model: Section<\/Type>, dependencies: ItemStateDependencies<\/Type>, updateCallbacks: UpdateCallbacks<\/Type>, performsContentCallbacks: Bool<\/Type>)<\/Declaration>", "key.bodylength" : 922, "key.bodyoffset" : 662, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 1115, @@ -25141,7 +25155,7 @@ "key.annotated_decl" : "func removeItem(at index: Int<\/Type>)<\/Declaration>", "key.bodylength" : 97, "key.bodyoffset" : 1644, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 139, @@ -25164,7 +25178,7 @@ "key.annotated_decl" : "func insert(item: AnyPresentationItemState<\/Type>, at index: Int<\/Type>)<\/Declaration>", "key.bodylength" : 118, "key.bodyoffset" : 1830, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25187,7 +25201,7 @@ "key.annotated_decl" : "func update(with oldSection: Section<\/Type>, new newSection: Section<\/Type>, changes: SectionedDiff<\/Type><Section<\/Type>, AnyIdentifier<\/Type>, AnyItem<\/Type>, AnyIdentifier<\/Type>>.ItemChanges<\/Type>, dependencies: ItemStateDependencies<\/Type>, updateCallbacks: UpdateCallbacks<\/Type>)<\/Declaration>", "key.bodylength" : 1578, "key.bodyoffset" : 2261, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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>, 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" : 1873, @@ -25210,7 +25224,7 @@ "key.annotated_decl" : "func wasRemoved(updateCallbacks: UpdateCallbacks<\/Type>)<\/Declaration>", "key.bodylength" : 126, "key.bodyoffset" : 3918, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25233,7 +25247,7 @@ "key.annotated_decl" : "static func headerFooterState(with current: AnyPresentationHeaderFooterState<\/Type>?, new: AnyHeaderFooter<\/Type>?, performsContentCallbacks: Bool<\/Type>) -> AnyPresentationHeaderFooterState<\/Type>?<\/Declaration>", "key.bodylength" : 901, "key.bodyoffset" : 4292, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> headerFooterState<\/decl.name>(with<\/decl.var.parameter.argument_label> current<\/decl.var.parameter.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: AnyHeaderFooter<\/ref.protocol>?<\/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" : 1131, @@ -25264,7 +25278,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 14249, "key.offset" : 0, @@ -25284,14 +25298,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 11, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", "key.doclength" : 218, "key.docoffset" : 96, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 9029, @@ -25314,7 +25328,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var refreshControl: RefreshControlState<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25333,7 +25347,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var header: HeaderFooterViewStatePair<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> header<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -25352,7 +25366,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var footer: HeaderFooterViewStatePair<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> footer<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -25371,7 +25385,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var overscrollFooter: HeaderFooterViewStatePair<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> overscrollFooter<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 58, @@ -25390,7 +25404,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var sections: [PresentationState<\/Type>.SectionState<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25414,7 +25428,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var performsContentCallbacks: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25440,7 +25454,7 @@ "key.offset" : 735 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25466,7 +25480,7 @@ "key.offset" : 785 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25492,7 +25506,7 @@ "key.offset" : 844 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 46, @@ -25517,7 +25531,7 @@ "key.offset" : 903 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 54, @@ -25545,7 +25559,7 @@ "key.annotated_decl" : "init()<\/Declaration>", "key.bodylength" : 158, "key.bodyoffset" : 1038, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 171, @@ -25576,7 +25590,7 @@ "key.annotated_decl" : "var sectionModels: [Section<\/Type>] { get }<\/Declaration>", "key.bodylength" : 259, "key.bodyoffset" : 1285, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 291, @@ -25596,7 +25610,7 @@ "key.annotated_decl" : "var selectedItems: [AnyPresentationItemState<\/Type>] { get }<\/Declaration>", "key.bodylength" : 255, "key.bodyoffset" : 1603, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25613,7 +25627,7 @@ }, { "key.annotated_decl" : "let items: [[AnyPresentationItemState<\/Type>]]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25633,7 +25647,7 @@ "key.annotated_decl" : "var selectedIndexPaths: [IndexPath<\/Type>] { get }<\/Declaration>", "key.bodylength" : 338, "key.bodyoffset" : 1907, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25650,7 +25664,7 @@ }, { "key.annotated_decl" : "let indexes: [[IndexPath<\/Type>]]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25670,7 +25684,7 @@ "key.annotated_decl" : "func headerFooter(of kind: SupplementaryKind<\/Type>, in section: Int<\/Type>) -> HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.bodylength" : 320, "key.bodyoffset" : 2355, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 420, @@ -25693,7 +25707,7 @@ "key.annotated_decl" : "func item(at indexPath: IndexPath<\/Type>) -> AnyPresentationItemState<\/Type><\/Declaration>", "key.bodylength" : 138, "key.bodyoffset" : 2755, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25707,7 +25721,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let section: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25724,7 +25738,7 @@ }, { "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, @@ -25754,7 +25768,7 @@ "key.annotated_decl" : "func sections(at indexes: [Int<\/Type>]) -> [SectionState<\/Type>]<\/Declaration>", "key.bodylength" : 173, "key.bodyoffset" : 2961, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25773,7 +25787,7 @@ "key.substructure" : [ { "key.annotated_decl" : "var sections: [SectionState<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25813,7 +25827,7 @@ ], "key.bodylength" : 411, "key.bodyoffset" : 3188, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25830,7 +25844,7 @@ }, { "key.annotated_decl" : "let nonEmptySections: [(index: Int<\/Type>, section: SectionState<\/Type>)]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25857,7 +25871,7 @@ ], "key.bodylength" : 327, "key.bodyoffset" : 3696, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25887,7 +25901,7 @@ ], "key.bodylength" : 244, "key.bodyoffset" : 4120, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25918,7 +25932,7 @@ "key.annotated_decl" : "func moveItem(from: IndexPath<\/Type>, to: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 193, "key.bodyoffset" : 4474, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -25932,7 +25946,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, @@ -25969,7 +25983,7 @@ ], "key.bodylength" : 86, "key.bodyoffset" : 4772, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 158, @@ -25997,7 +26011,7 @@ "key.annotated_decl" : "func remove(item itemToRemove: AnyPresentationItemState<\/Type>) -> IndexPath<\/Type>?<\/Declaration>", "key.bodylength" : 224, "key.bodyoffset" : 4946, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 302, @@ -26025,7 +26039,7 @@ "key.annotated_decl" : "func insert(item: AnyPresentationItemState<\/Type>, at indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 85, "key.bodyoffset" : 5257, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 162, @@ -26056,7 +26070,7 @@ "key.annotated_decl" : "func resetAllCachedSizes()<\/Declaration>", "key.bodylength" : 156, "key.bodyoffset" : 5432, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 189, @@ -26087,7 +26101,7 @@ "key.annotated_decl" : "func update(with diff: SectionedDiff<\/Type><Section<\/Type>, AnyIdentifier<\/Type>, AnyItem<\/Type>, AnyIdentifier<\/Type>>, slice: Content<\/Type>.Slice<\/Type>, dependencies: ItemStateDependencies<\/Type>, updateCallbacks: UpdateCallbacks<\/Type>, loggable: SignpostLoggable<\/Type>?)<\/Declaration>", "key.bodylength" : 2205, "key.bodyoffset" : 5915, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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>, 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" : 2465, @@ -26117,7 +26131,7 @@ ], "key.bodylength" : 463, "key.bodyoffset" : 8223, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 547, @@ -26153,7 +26167,7 @@ "key.offset" : 8768 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -26174,7 +26188,7 @@ "key.annotated_decl" : "func registerCell(for item: AnyPresentationItemState<\/Type>, in view: UICollectionView<\/Type>)<\/Declaration>", "key.bodylength" : 405, "key.bodyoffset" : 8941, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -26188,7 +26202,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let info: (class: AnyClass<\/Type>, reuseIdentifier: String<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -26205,7 +26219,7 @@ }, { "key.annotated_decl" : "let identifier: ObjectIdentifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -26236,12 +26250,12 @@ "key.bodyoffset" : 9381, "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 11, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -26264,7 +26278,7 @@ "key.offset" : 9410 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> UpdateReason<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -26290,7 +26304,7 @@ "key.substructure" : [ { "key.annotated_decl" : "case scrolledDown<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> scrolledDown<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -26316,7 +26330,7 @@ "key.substructure" : [ { "key.annotated_decl" : "case didEndDecelerating<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> didEndDecelerating<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 18, @@ -26342,7 +26356,7 @@ "key.substructure" : [ { "key.annotated_decl" : "case scrolledToTop<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> scrolledToTop<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 13, @@ -26368,7 +26382,7 @@ "key.substructure" : [ { "key.annotated_decl" : "case contentChanged(animated: Bool<\/Type>, identifierChanged: Bool<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -26397,7 +26411,7 @@ "key.substructure" : [ { "key.annotated_decl" : "case transitionedToBounds(isEmpty: Bool<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -26426,7 +26440,7 @@ "key.substructure" : [ { "key.annotated_decl" : "case programaticScrollDownTo(IndexPath<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -26451,7 +26465,7 @@ "key.annotated_decl" : "var animated: Bool<\/Type> { get }<\/Declaration>", "key.bodylength" : 474, "key.bodyoffset" : 9750, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -26482,12 +26496,12 @@ "key.bodyoffset" : 10265, "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 11, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -26510,7 +26524,7 @@ "key.offset" : 10287 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SizeKey<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -26530,7 +26544,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var width: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -26549,7 +26563,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var height: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -26568,7 +26582,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var layoutDirection: LayoutDirection<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -26587,7 +26601,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var sizing: Sizing<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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, @@ -26619,12 +26633,12 @@ "key.bodyoffset" : 10472, "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 11, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 3805, @@ -26640,7 +26654,7 @@ "key.annotated_decl" : "func toListLayoutContent(defaults: ListLayoutDefaults<\/Type>, environment: ListEnvironment<\/Type>) -> ListLayoutContent<\/Type><\/Declaration>", "key.bodylength" : 3634, "key.bodyoffset" : 10611, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Presentation State\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Presentation State\/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" : 3769, @@ -26666,7 +26680,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1941, "key.offset" : 0, @@ -26683,7 +26697,7 @@ ], "key.bodylength" : 1789, "key.bodyoffset" : 150, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 1815, @@ -26705,7 +26719,7 @@ "key.offset" : 155 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -26726,7 +26740,7 @@ "key.annotated_decl" : "init()<\/Declaration>", "key.bodylength" : 0, "key.bodyoffset" : 219, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -26746,7 +26760,7 @@ "key.annotated_decl" : "func count<Content>(for reuseIdentifier: ReuseIdentifier<\/Type><Content<\/Type>>) -> Int<\/Type><\/Declaration>", "key.bodylength" : 106, "key.bodyoffset" : 310, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -26760,7 +26774,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Content<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -26777,7 +26791,7 @@ }, { "key.annotated_decl" : "let views: [AnyObject<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -26807,7 +26821,7 @@ "key.annotated_decl" : "func push<Content, View>(_ view: View<\/Type>, with reuseIdentifier: ReuseIdentifier<\/Type><Content<\/Type>>) where View : AnyObject<\/Declaration>", "key.bodylength" : 311, "key.bodyoffset" : 529, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : AnyObject<\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 414, @@ -26821,7 +26835,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Content<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -26845,7 +26859,7 @@ "key.offset" : 450 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -26867,7 +26881,7 @@ }, { "key.annotated_decl" : "var views: [AnyObject<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -26897,7 +26911,7 @@ "key.annotated_decl" : "func pop<Content, View>(with reuseIdentifier: ReuseIdentifier<\/Type><Content<\/Type>>, _ create: () -> View<\/Type>) -> View<\/Type> where View : AnyObject<\/Declaration>", "key.bodylength" : 275, "key.bodyoffset" : 968, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : AnyObject<\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 393, @@ -26911,7 +26925,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Content<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -26935,7 +26949,7 @@ "key.offset" : 873 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -26957,7 +26971,7 @@ }, { "key.annotated_decl" : "var views: [AnyObject<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -26987,7 +27001,7 @@ "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 : AnyObject<\/Declaration>", "key.bodylength" : 532, "key.bodyoffset" : 1405, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : AnyObject<\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 684, @@ -27001,7 +27015,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Content<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -27025,7 +27039,7 @@ "key.offset" : 1276 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -27047,7 +27061,7 @@ }, { "key.annotated_decl" : "Result<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -27064,7 +27078,7 @@ }, { "key.annotated_decl" : "let views: [AnyObject<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -27097,7 +27111,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1400, "key.offset" : 0, @@ -27112,7 +27126,7 @@ "key.offset" : 98 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -27147,7 +27161,7 @@ "key.offset" : 194 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -27166,7 +27180,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Element<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -27194,7 +27208,7 @@ "key.annotated_decl" : "static func identifier(for element: Element<\/Type>.Type) -> ReuseIdentifier<\/Type><Element<\/Type>><\/Declaration>", "key.bodylength" : 352, "key.bodyoffset" : 342, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -27213,7 +27227,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let typeIdentifier: ObjectIdentifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -27236,7 +27250,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let stringValue: String<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -27254,7 +27268,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let identifier: ObjectIdentifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -27277,7 +27291,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let hash: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -27317,7 +27331,7 @@ ], "key.bodylength" : 236, "key.bodyoffset" : 869, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -27331,7 +27345,7 @@ "key.substructure" : [ { "key.annotated_decl" : "var hasher: Hasher<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -27394,7 +27408,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -27904,7 +27918,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -27940,7 +27954,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7686, "key.offset" : 0, @@ -27974,8 +27988,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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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.line" : 35, "key.doc.name" : "SupplementaryContainerView", "key.doc.type" : "Class", @@ -27988,7 +28002,7 @@ "key.offset" : 1345 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SupplementaryContainerView<\/decl.name> : UICollectionReusableView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -28016,7 +28030,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "static let reuseIdentifier: String<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.static", "key.length" : 66, @@ -28041,7 +28055,7 @@ "key.annotated_decl" : "static func register(in collectionView: UICollectionView<\/Type>, for kind: String<\/Type>)<\/Declaration>", "key.bodylength" : 215, "key.bodyoffset" : 1596, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 298, @@ -28064,7 +28078,7 @@ "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.bodylength" : 358, "key.bodyoffset" : 2068, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 605, @@ -28078,7 +28092,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let view: SupplementaryContainerView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -28111,7 +28125,7 @@ "key.annotated_decl" : "var headerFooter: AnyPresentationHeaderFooterState<\/Type>? { get set }<\/Declaration>", "key.bodylength" : 705, "key.bodyoffset" : 2531, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> headerFooter<\/decl.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 760, @@ -28129,7 +28143,7 @@ }, { "key.annotated_decl" : "let cache: ReusableViewCache<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -28155,14 +28169,14 @@ "Para" : "We use IUOs to avoid having to unwrap the values at each call site." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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.line" : 106, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 288, "key.docoffset" : 3247, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -28181,7 +28195,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var reuseCache: ReusableViewCache<\/Type>!<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -28209,7 +28223,7 @@ ], "key.bodylength" : 275, "key.bodyoffset" : 3664, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 299, @@ -28245,7 +28259,7 @@ ], "key.bodylength" : 126, "key.bodyoffset" : 4035, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 152, @@ -28320,7 +28334,7 @@ ], "key.bodylength" : 1878, "key.bodyoffset" : 4448, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2012, @@ -28356,7 +28370,7 @@ "key.bodylength" : 78, "key.bodyoffset" : 6374, "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> prepareForReuse<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 107, @@ -28399,7 +28413,7 @@ ], "key.bodylength" : 148, "key.bodyoffset" : 6556, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 194, @@ -28434,7 +28448,7 @@ ], "key.bodylength" : 165, "key.bodyoffset" : 6786, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 228, @@ -28474,7 +28488,7 @@ ], "key.bodylength" : 319, "key.bodyoffset" : 7181, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 530, @@ -28514,7 +28528,7 @@ ], "key.bodylength" : 135, "key.bodyoffset" : 7547, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "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, @@ -28545,7 +28559,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIView.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/UIView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 474, "key.offset" : 0, @@ -28572,7 +28586,7 @@ "key.annotated_decl" : "func firstSuperview<ViewType>(ofType: ViewType<\/Type>.Type) -> ViewType<\/Type>? where ViewType : UIView<\/Type><\/Declaration>", "key.bodylength" : 262, "key.bodyoffset" : 208, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : UIView<\/ref.class><\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 338, @@ -28593,7 +28607,7 @@ "key.offset" : 162 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -28615,7 +28629,7 @@ }, { "key.annotated_decl" : "var view: UIView<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -28643,7 +28657,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 809, "key.offset" : 0, @@ -28685,14 +28699,14 @@ "Para" : "This is a critically damped spring, and the duration is based on the spring physics." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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.line" : 16, "key.doc.name" : "init(system:)", "key.doc.type" : "Function", "key.doclength" : 276, "key.docoffset" : 152, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 362, @@ -28723,7 +28737,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let params: UISpringTimingParameters<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -28751,7 +28765,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Validations.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Internal\/Validations.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 682, "key.offset" : 0, @@ -28764,14 +28778,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Validations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -28785,7 +28799,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Value<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Validations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -28808,7 +28822,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/AnyItem.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 906, "key.offset" : 0, @@ -28832,7 +28846,7 @@ "key.offset" : 132 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyItem<\/decl.name> : AnyItem_Internal<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -28854,7 +28868,7 @@ "key.annotated_decl" : "var identifier: AnyIdentifier<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 187, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifier<\/decl.name>: AnyIdentifier<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -28874,7 +28888,7 @@ "key.annotated_decl" : "var anyContent: Any { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 225, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -28894,7 +28908,7 @@ "key.annotated_decl" : "var sizing: Sizing<\/Type> { get set }<\/Declaration>", "key.bodylength" : 9, "key.bodyoffset" : 262, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -28915,7 +28929,7 @@ "key.annotated_decl" : "var layouts: ItemLayouts<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 309, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -28935,7 +28949,7 @@ "key.annotated_decl" : "var selectionStyle: ItemSelectionStyle<\/Type> { get set }<\/Declaration>", "key.bodylength" : 9, "key.bodyoffset" : 366, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, @@ -28956,7 +28970,7 @@ "key.annotated_decl" : "var insertAndRemoveAnimations: ItemInsertAndRemoveAnimations<\/Type>? { get set }<\/Declaration>", "key.bodylength" : 9, "key.bodyoffset" : 445, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 74, @@ -28977,7 +28991,7 @@ "key.annotated_decl" : "var swipeActions: SwipeActionsConfiguration<\/Type>? { get set }<\/Declaration>", "key.bodylength" : 9, "key.bodyoffset" : 507, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> swipeActions<\/decl.name>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 57, @@ -28998,7 +29012,7 @@ "key.annotated_decl" : "var reordering: Reordering<\/Type>? { get set }<\/Declaration>", "key.bodylength" : 9, "key.bodyoffset" : 557, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reordering<\/decl.name>: Reordering<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -29031,7 +29045,7 @@ ], "key.bodylength" : 298, "key.bodyoffset" : 606, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -29046,7 +29060,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func anyWasMoved(comparedTo other: AnyItem<\/Type>) -> Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 52, @@ -29067,7 +29081,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func anyIsEquivalent(to other: AnyItem<\/Type>) -> Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 48, @@ -29088,7 +29102,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func newPresentationItemState(with dependencies: ItemStateDependencies<\/Type>, updateCallbacks: UpdateCallbacks<\/Type>, performsContentCallbacks: Bool<\/Type>) -> Any<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 177, @@ -29114,7 +29128,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1442, "key.offset" : 0, @@ -29142,14 +29156,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", - "key.doc.full_as_xml" : "DefaultItemProperties<\/Name>s:10ListableUI21DefaultItemPropertiesV<\/USR>public struct DefaultItemProperties<Content> where Content : 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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.doc.full_as_xml" : "DefaultItemProperties<\/Name>s:10ListableUI21DefaultItemPropertiesV<\/USR>public struct DefaultItemProperties<Content> where Content : 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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> DefaultItemProperties<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Content : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 822, @@ -29170,7 +29184,7 @@ "key.offset" : 656 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/DefaultItemProperties.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" : [ { @@ -29200,7 +29214,7 @@ "key.offset" : 675 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -29226,7 +29240,7 @@ "key.offset" : 707 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -29252,7 +29266,7 @@ "key.offset" : 750 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -29278,7 +29292,7 @@ "key.offset" : 807 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -29304,7 +29318,7 @@ "key.offset" : 886 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> swipeActions<\/decl.name>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -29332,7 +29346,7 @@ ], "key.bodylength" : 218, "key.bodyoffset" : 1220, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>, swipeActions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 484, @@ -29358,9 +29372,9 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/Item.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 5340, + "key.length" : 5356, "key.offset" : 0, "key.substructure" : [ { @@ -29373,7 +29387,7 @@ "key.offset" : 83 } ], - "key.bodylength" : 4959, + "key.bodylength" : 4975, "key.bodyoffset" : 134, "key.elements" : [ { @@ -29382,7 +29396,7 @@ "key.offset" : 125 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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> where<\/syntaxtype.keyword> Content : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -29390,7 +29404,7 @@ } ], "key.kind" : "source.lang.swift.decl.struct", - "key.length" : 5004, + "key.length" : 5020, "key.name" : "Item", "key.namelength" : 4, "key.nameoffset" : 97, @@ -29408,7 +29422,7 @@ "key.offset" : 110 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -29438,7 +29452,7 @@ "key.offset" : 139 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> 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, @@ -29469,7 +29483,7 @@ "key.offset" : 186 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -29495,7 +29509,7 @@ "key.offset" : 224 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -29526,7 +29540,7 @@ "key.offset" : 255 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -29557,7 +29571,7 @@ "key.offset" : 297 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -29588,7 +29602,7 @@ "key.offset" : 353 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -29619,7 +29633,7 @@ "key.offset" : 432 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> swipeActions<\/decl.name>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -29650,7 +29664,7 @@ "key.offset" : 490 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reordering<\/decl.name>: Reordering<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -29681,7 +29695,7 @@ "key.offset" : 539 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -29707,7 +29721,7 @@ "key.offset" : 586 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -29733,7 +29747,7 @@ "key.offset" : 644 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -29759,7 +29773,7 @@ "key.offset" : 689 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -29785,7 +29799,7 @@ "key.offset" : 743 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -29811,7 +29825,7 @@ "key.offset" : 788 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -29837,7 +29851,7 @@ "key.offset" : 833 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -29863,7 +29877,7 @@ "key.offset" : 874 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -29889,7 +29903,7 @@ "key.offset" : 924 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -29914,7 +29928,7 @@ "key.offset" : 989 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -29940,7 +29954,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public typealias Item<\/Type><Content>.Build = (inout Item<\/Type>) -> ()<\/Declaration>", + "key.annotated_decl" : "public typealias Item<\/Type><Content>.Configure = (inout Item<\/Type>) -> ()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -29948,42 +29962,42 @@ "key.offset" : 1092 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content>.Build<\/decl.name> = (inout<\/syntaxtype.keyword> Item<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/Item.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content>.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" : 36, - "key.name" : "Build", - "key.namelength" : 5, + "key.length" : 40, + "key.name" : "Configure", + "key.namelength" : 9, "key.nameoffset" : 1109, "key.offset" : 1099, - "key.parsed_declaration" : "public typealias Build = (inout Item) -> ()", + "key.parsed_declaration" : "public typealias Configure = (inout Item) -> ()", "key.parsed_scope.end" : 45, "key.parsed_scope.start" : 45, "key.typename" : "((inout Item) -> ()).Type", "key.typeusr" : "$sy10ListableUI4ItemVyxGzcmD", - "key.usr" : "s:10ListableUI4ItemV5Builda" + "key.usr" : "s:10ListableUI4ItemV9Configurea" }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public init(_ content: Content<\/Type>, build: Build<\/Type>)<\/Declaration>", + "key.annotated_decl" : "public init(_ content: Content<\/Type>, configure: Configure<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 1145 + "key.offset" : 1149 } ], - "key.bodylength" : 62, - "key.bodyoffset" : 1216, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/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>, build<\/decl.var.parameter.argument_label>: Build<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.bodylength" : 66, + "key.bodyoffset" : 1228, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 127, - "key.name" : "init(_:build:)", - "key.namelength" : 62, - "key.nameoffset" : 1152, - "key.offset" : 1152, - "key.parsed_declaration" : "public init(\n _ content : Content,\n build : Build\n)", + "key.length" : 139, + "key.name" : "init(_:configure:)", + "key.namelength" : 70, + "key.nameoffset" : 1156, + "key.offset" : 1156, + "key.parsed_declaration" : "public init(\n _ content : Content,\n configure : Configure\n)", "key.parsed_scope.end" : 54, "key.parsed_scope.start" : 47, "key.related_decls" : [ @@ -29995,8 +30009,8 @@ ], "key.typename" : " (Item.Type) -> (Content, (inout Item) -> ()) -> Item", - "key.typeusr" : "$s_5build10ListableUI4ItemVyxGx_yAEzXEtcD", - "key.usr" : "s:10ListableUI4ItemV_5buildACyxGx_yAEzXEtcfc" + "key.typeusr" : "$s_9configure10ListableUI4ItemVyxGx_yAEzXEtcD", + "key.usr" : "s:10ListableUI4ItemV_9configureACyxGx_yAEzXEtcfc" }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -30005,25 +30019,25 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 1289 + "key.offset" : 1305 } ], "key.bodylength" : 2055, - "key.bodyoffset" : 2000, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.bodyoffset" : 2016, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>, swipeActions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, reordering<\/decl.var.parameter.argument_label>: Reordering<\/ref.struct>?<\/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" : 2760, "key.name" : "init(_:sizing:layouts:selectionStyle:insertAndRemoveAnimations:swipeActions:reordering:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)", "key.namelength" : 702, - "key.nameoffset" : 1296, - "key.offset" : 1296, + "key.nameoffset" : 1312, + "key.offset" : 1312, "key.parsed_declaration" : "public init(\n _ content : Content,\n sizing : Sizing? = nil,\n layouts : ItemLayouts? = nil,\n selectionStyle : ItemSelectionStyle? = nil,\n insertAndRemoveAnimations : ItemInsertAndRemoveAnimations? = nil,\n swipeActions : SwipeActionsConfiguration? = nil,\n reordering : Reordering? = nil,\n onDisplay : OnDisplay.Callback? = nil,\n onEndDisplay : OnEndDisplay.Callback? = nil,\n onSelect : OnSelect.Callback? = nil,\n onDeselect : OnDeselect.Callback? = nil,\n onInsert : OnInsert.Callback? = nil,\n onRemove : OnRemove.Callback? = nil,\n onMove : OnMove.Callback? = nil,\n onUpdate : OnUpdate.Callback? = nil\n)", "key.parsed_scope.end" : 131, "key.parsed_scope.start" : 56, "key.related_decls" : [ { - "key.annotated_decl" : "init(_:build:)<\/RelatedName>" + "key.annotated_decl" : "init(_:configure:)<\/RelatedName>" } ], "key.substructure" : [ @@ -30039,7 +30053,7 @@ "key.name" : "MARK: AnyItem", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 4069 + "key.offset" : 4085 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -30048,19 +30062,19 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 4092 + "key.offset" : 4108 } ], "key.bodylength" : 26, - "key.bodyoffset" : 4120, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.bodyoffset" : 4136, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "anyContent", "key.namelength" : 10, - "key.nameoffset" : 4103, - "key.offset" : 4099, + "key.nameoffset" : 4119, + "key.offset" : 4115, "key.overrides" : [ { "key.usr" : "s:10ListableUI7AnyItemP10anyContentypvp" @@ -30079,7 +30093,7 @@ "key.name" : "MARK: AnyItem_Internal", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 4160 + "key.offset" : 4176 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -30088,19 +30102,19 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 4192 + "key.offset" : 4208 } ], "key.bodylength" : 166, - "key.bodyoffset" : 4253, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.bodyoffset" : 4269, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "anyIsEquivalent(to:)", "key.namelength" : 35, - "key.nameoffset" : 4204, - "key.offset" : 4199, + "key.nameoffset" : 4220, + "key.offset" : 4215, "key.overrides" : [ { "key.usr" : "s:10ListableUI16AnyItem_InternalP15anyIsEquivalent2toSbAA0cD0_p_tF" @@ -30123,19 +30137,19 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 4430 + "key.offset" : 4446 } ], "key.bodylength" : 169, - "key.bodyoffset" : 4495, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.bodyoffset" : 4511, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "anyWasMoved(comparedTo:)", "key.namelength" : 39, - "key.nameoffset" : 4442, - "key.offset" : 4437, + "key.nameoffset" : 4458, + "key.offset" : 4453, "key.overrides" : [ { "key.usr" : "s:10ListableUI16AnyItem_InternalP11anyWasMoved10comparedToSbAA0cD0_p_tF" @@ -30158,19 +30172,19 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 4675 + "key.offset" : 4691 } ], "key.bodylength" : 226, - "key.bodyoffset" : 4865, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.bodyoffset" : 4881, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)", "key.namelength" : 165, - "key.nameoffset" : 4687, - "key.offset" : 4682, + "key.nameoffset" : 4703, + "key.offset" : 4698, "key.overrides" : [ { "key.usr" : "s:10ListableUI16AnyItem_InternalP015newPresentationD5State4with15updateCallbacks015performsContentK0ypAA0dH12DependenciesV_AA06UpdateK0CSbtF" @@ -30194,15 +30208,15 @@ { "key.annotated_decl" : "public struct Item<Content> : AnyItem<\/Type> where Content : ItemContent<\/Type><\/Declaration>", "key.bodylength" : 206, - "key.bodyoffset" : 5132, + "key.bodyoffset" : 5148, "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 16, - "key.offset" : 5114 + "key.offset" : 5130 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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> where<\/syntaxtype.keyword> Content : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -30213,8 +30227,8 @@ "key.length" : 242, "key.name" : "Item", "key.namelength" : 4, - "key.nameoffset" : 5107, - "key.offset" : 5097, + "key.nameoffset" : 5123, + "key.offset" : 5113, "key.parsed_declaration" : "extension Item : SignpostLoggable", "key.parsed_scope.end" : 183, "key.parsed_scope.start" : 175, @@ -30222,15 +30236,15 @@ { "key.annotated_decl" : "var signpostInfo: SignpostLoggingInfo<\/Type> { get }<\/Declaration>", "key.bodylength" : 159, - "key.bodyoffset" : 5177, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.bodyoffset" : 5193, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "signpostInfo", "key.namelength" : 12, - "key.nameoffset" : 5141, - "key.offset" : 5137, + "key.nameoffset" : 5157, + "key.offset" : 5153, "key.overrides" : [ { "key.usr" : "s:10ListableUI16SignpostLoggableP12signpostInfoAA0c7LoggingF0Vvp" @@ -30251,7 +30265,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemCallbacks.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1568, "key.offset" : 0, @@ -30268,7 +30282,7 @@ ], "key.bodylength" : 1430, "key.bodyoffset" : 136, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 where<\/syntaxtype.keyword> Content : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1447, @@ -30288,14 +30302,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -30317,7 +30331,7 @@ "key.offset" : 233 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content>.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, @@ -30342,7 +30356,7 @@ "key.offset" : 288 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -30368,7 +30382,7 @@ "key.offset" : 328 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -30397,14 +30411,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -30426,7 +30440,7 @@ "key.offset" : 474 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content>.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, @@ -30451,7 +30465,7 @@ "key.offset" : 532 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -30477,7 +30491,7 @@ "key.offset" : 572 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -30506,14 +30520,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -30535,7 +30549,7 @@ "key.offset" : 713 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content>.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, @@ -30560,7 +30574,7 @@ "key.offset" : 775 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -30589,14 +30603,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -30618,7 +30632,7 @@ "key.offset" : 907 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content>.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, @@ -30643,7 +30657,7 @@ "key.offset" : 963 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -30669,7 +30683,7 @@ "key.annotated_decl" : "struct OnInsert<\/Declaration>", "key.bodylength" : 98, "key.bodyoffset" : 1022, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -30691,7 +30705,7 @@ "key.offset" : 1031 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content>.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, @@ -30716,7 +30730,7 @@ "key.offset" : 1093 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -30742,7 +30756,7 @@ "key.annotated_decl" : "struct OnRemove<\/Declaration>", "key.bodylength" : 98, "key.bodyoffset" : 1152, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -30764,7 +30778,7 @@ "key.offset" : 1161 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content>.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, @@ -30789,7 +30803,7 @@ "key.offset" : 1223 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -30815,7 +30829,7 @@ "key.annotated_decl" : "struct OnMove<\/Declaration>", "key.bodylength" : 125, "key.bodyoffset" : 1280, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -30837,7 +30851,7 @@ "key.offset" : 1289 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content>.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, @@ -30862,7 +30876,7 @@ "key.offset" : 1349 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -30888,7 +30902,7 @@ "key.offset" : 1379 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -30914,7 +30928,7 @@ "key.annotated_decl" : "struct OnUpdate<\/Declaration>", "key.bodylength" : 127, "key.bodyoffset" : 1437, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -30936,7 +30950,7 @@ "key.offset" : 1446 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content>.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, @@ -30961,7 +30975,7 @@ "key.offset" : 1508 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -30987,7 +31001,7 @@ "key.offset" : 1538 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -31016,7 +31030,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 11442, "key.offset" : 0, @@ -31050,14 +31064,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a listable section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a listable section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/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" : 40, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 1202, "key.docoffset" : 89, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 6255, @@ -31093,14 +31107,14 @@ "Para" : "If you’re backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other unique identifier from the underlying data model." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "identifier<\/Name>s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp<\/USR>var identifier: Identifier<Self> { get }<\/Declaration>Identifies the content across updates to the list. This value must remain the same, otherwise the content will be considered a new item, and the old one removed from the list.<\/Para><\/Abstract>Does not have 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 correct with a unique identifier.<\/Para>If you’re backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other unique identifier from the underlying data model.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "identifier<\/Name>s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp<\/USR>var identifier: Identifier<Self> { get }<\/Declaration>Identifies the content across updates to the list. This value must remain the same, otherwise the content will be considered a new item, and the old one removed from the list.<\/Para><\/Abstract>Does not have 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 correct with a unique identifier.<\/Para>If you’re backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other unique identifier from the underlying data model.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 54, "key.doc.name" : "identifier", "key.doc.type" : "Other", "key.doclength" : 631, "key.docoffset" : 1414, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.class><Self<\/ref.generic_type_param>><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -31136,14 +31150,14 @@ "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: DefaultItemProperties { get }", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "defaultItemProperties<\/Name>s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp<\/USR>var defaultItemProperties: DefaultItemProperties<Self> { 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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "defaultItemProperties<\/Name>s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp<\/USR>var defaultItemProperties: DefaultItemProperties<Self> { 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" : 62, "key.doc.name" : "defaultItemProperties", "key.doc.type" : "Other", "key.doclength" : 163, "key.docoffset" : 2156, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> defaultItemProperties<\/decl.name>: DefaultItemProperties<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 63, @@ -31182,14 +31196,14 @@ "Para" : "Do not retain a reference to the passed in views – they are reused by the list." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 74, "key.doc.name" : "apply(to:for:with:)", "key.doc.type" : "Function", "key.doclength" : 228, "key.docoffset" : 2459, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 134, @@ -31229,14 +31243,14 @@ "Para" : "There is a default implementation of this method which simply calls `isEquivalent`." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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>Return true if the content’s sort changed based on the old value passed into the function.<\/Para><\/Abstract>The list view uses the value of this method to be more intelligent about what has moved within the list.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>There is a default implementation of this method which simply calls isEquivalent<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "wasMoved(comparedTo:)<\/Name>s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF<\/USR>func wasMoved(comparedTo other: Self) -> Bool<\/Declaration>Return true if the content’s sort changed based on the old value passed into the function.<\/Para><\/Abstract>The list view uses the value of this method to be more intelligent about what has moved within the list.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>There is a default implementation of this method which simply calls isEquivalent<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 93, "key.doc.name" : "wasMoved(comparedTo:)", "key.doc.type" : "Function", "key.doclength" : 338, "key.docoffset" : 2885, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 46, @@ -31273,14 +31287,14 @@ "Para" : "There is a default implementation of this method when `ItemContent ` conforms to `Equatable` which returns `self == other`." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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>Return false if the content’ changed based on the old value passed into the function.<\/Para><\/Abstract>If this method returns false, the row representing the content is reloaded.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>There is a default implementation of this method when ItemContent <\/codeVoice> conforms to Equatable<\/codeVoice> which returns self == other<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>Return false if the content’ changed based on the old value passed into the function.<\/Para><\/Abstract>If this method returns false, the row representing the content is reloaded.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>There is a default implementation of this method when ItemContent <\/codeVoice> conforms to Equatable<\/codeVoice> which returns self == other<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 105, "key.doc.name" : "isEquivalent(to:)", "key.doc.type" : "Function", "key.doclength" : 349, "key.docoffset" : 3284, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 42, @@ -31317,14 +31331,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The view type to use to render swipe actions (delete, etc) for this content.\nA default implementation, which matches `UITableView`, is provided.", "key.doc.declaration" : "associatedtype SwipeActionsView : ListableUI.ItemContentSwipeActionsView = ListableUI.DefaultSwipeActionsView", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "SwipeActionsView<\/Name>s:10ListableUI11ItemContentP16SwipeActionsViewQa<\/USR>associatedtype SwipeActionsView : ListableUI.ItemContentSwipeActionsView = ListableUI.DefaultSwipeActionsView<\/Declaration>The view type to use to render swipe actions (delete, etc) for this content. A default implementation, which matches UITableView<\/codeVoice>, is provided.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "SwipeActionsView<\/Name>s:10ListableUI11ItemContentP16SwipeActionsViewQa<\/USR>associatedtype SwipeActionsView : ListableUI.ItemContentSwipeActionsView = ListableUI.DefaultSwipeActionsView<\/Declaration>The view type to use to render swipe actions (delete, etc) for this content. A default implementation, which matches UITableView<\/codeVoice>, is provided.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 113, "key.doc.name" : "SwipeActionsView", "key.doc.type" : "Other", "key.doclength" : 157, "key.docoffset" : 3762, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> SwipeActionsView<\/decl.name> : ItemContentSwipeActionsView<\/ref.protocol> = DefaultSwipeActionsView<\/ref.class><\/decl.associatedtype>", "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 86, @@ -31353,14 +31367,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 121, "key.doc.name" : "ContentView", "key.doc.type" : "Other", "key.doclength" : 143, "key.docoffset" : 4086, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> ContentView<\/decl.name> : UIView<\/ref.class><\/decl.associatedtype>", "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 33, @@ -31386,14 +31400,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 130, "key.doc.name" : "createReusableContentView(frame:)", "key.doc.type" : "Function", "key.doclength" : 328, "key.docoffset" : 4277, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 68, @@ -31425,14 +31439,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 139, "key.doc.name" : "Coordinator", "key.doc.type" : "Other", "key.doclength" : 211, "key.docoffset" : 4740, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.ItemContentType<\/decl.generic_type_requirement><\/decl.associatedtype>", "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 89, @@ -31453,14 +31467,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 142, "key.doc.name" : "CoordinatorActions", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 5054, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.typealias", "key.length" : 66, @@ -31481,14 +31495,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 144, "key.doc.name" : "CoordinatorInfo", "key.doc.type" : "Other", "key.doclength" : 40, "key.docoffset" : 5172, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.typealias", "key.length" : 60, @@ -31509,14 +31523,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 147, "key.doc.name" : "makeCoordinator(actions:info:)", "key.doc.type" : "Function", "key.doclength" : 66, "key.docoffset" : 5286, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 89, @@ -31558,14 +31572,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 162, "key.doc.name" : "BackgroundView", "key.doc.type" : "Other", "key.doclength" : 346, "key.docoffset" : 5525, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> BackgroundView<\/decl.name> : UIView<\/ref.class> = UIView<\/ref.class><\/decl.associatedtype>", "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 45, @@ -31591,14 +31605,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 170, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", "key.doclength" : 344, "key.docoffset" : 5930, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 74, @@ -31632,14 +31646,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 181, "key.doc.name" : "SelectedBackgroundView", "key.doc.type" : "Other", "key.doclength" : 408, "key.docoffset" : 6362, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> SelectedBackgroundView<\/decl.name> : UIView<\/ref.class> = UIView<\/ref.class><\/decl.associatedtype>", "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 53, @@ -31671,14 +31685,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 195, "key.doc.name" : "createReusableSelectedBackgroundView(frame:)", "key.doc.type" : "Function", "key.doclength" : 615, "key.docoffset" : 6842, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 90, @@ -31721,14 +31735,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 200, "key.doc.name" : "ItemContentViews", "key.doc.type" : "Class", "key.doclength" : 105, "key.docoffset" : 7556, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 422, @@ -31749,7 +31763,7 @@ "key.offset" : 7700 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -31782,14 +31796,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The content view of the content.", "key.doc.declaration" : "public var content: Content.ContentView", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI16ItemContentViewsV7content0D4ViewQzvp<\/USR>public var content: Content.ContentView<\/Declaration>The content view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI16ItemContentViewsV7content0D4ViewQzvp<\/USR>public var content: Content.ContentView<\/Declaration>The content view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 203, "key.doc.name" : "content", "key.doc.type" : "Other", "key.doclength" : 37, "key.docoffset" : 7719, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -31818,14 +31832,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The background view of the content.", "key.doc.declaration" : "public var background: Content.BackgroundView", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "background<\/Name>s:10ListableUI16ItemContentViewsV10background14BackgroundViewQzvp<\/USR>public var background: Content.BackgroundView<\/Declaration>The background view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "background<\/Name>s:10ListableUI16ItemContentViewsV10background14BackgroundViewQzvp<\/USR>public var background: Content.BackgroundView<\/Declaration>The background view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 206, "key.doc.name" : "background", "key.doc.type" : "Other", "key.doclength" : 40, "key.docoffset" : 7810, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -31854,14 +31868,14 @@ "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", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "selectedBackground<\/Name>s:10ListableUI16ItemContentViewsV18selectedBackground08SelectedG4ViewQzvp<\/USR>public var selectedBackground: Content.SelectedBackgroundView<\/Declaration>The selected background view of the content. Displayed when the content is highlighted or selected.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "selectedBackground<\/Name>s:10ListableUI16ItemContentViewsV18selectedBackground08SelectedG4ViewQzvp<\/USR>public var selectedBackground: Content.SelectedBackgroundView<\/Declaration>The selected background view of the content. Displayed when the content is highlighted or selected.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 210, "key.doc.name" : "selectedBackground", "key.doc.type" : "Other", "key.doclength" : 112, "key.docoffset" : 7910, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 55, @@ -31902,14 +31916,14 @@ "Para" : "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." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 220, "key.doc.name" : "ApplyItemContentInfo", "key.doc.type" : "Class", "key.doclength" : 372, "key.docoffset" : 8093, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 549, @@ -31934,14 +31948,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 223, "key.doc.name" : "state", "key.doc.type" : "Other", "key.doclength" : 96, "key.docoffset" : 8506, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -31970,14 +31984,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 226, "key.doc.name" : "position", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 8644, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -32006,14 +32020,14 @@ "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 reordering: ReorderingActions", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "reordering<\/Name>s:10ListableUI20ApplyItemContentInfoV10reorderingAA17ReorderingActionsCvp<\/USR>public var reordering: ReorderingActions<\/Declaration>Provides access to actions to handle re-ordering the content within the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "reordering<\/Name>s:10ListableUI20ApplyItemContentInfoV10reorderingAA17ReorderingActionsCvp<\/USR>public var reordering: ReorderingActions<\/Declaration>Provides access to actions to handle re-ordering the content within the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 229, "key.doc.name" : "reordering", "key.doc.type" : "Other", "key.doclength" : 82, "key.docoffset" : 8741, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reordering<\/decl.name>: ReorderingActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -32042,14 +32056,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 233, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 97, "key.docoffset" : 8878, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -32099,14 +32113,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a listable section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a listable section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/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" : 40, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 97, "key.docoffset" : 9024, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 134, @@ -32136,12 +32150,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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>Return false if the content’ changed based on the old value passed into the function.<\/Para><\/Abstract>If this method returns false, the row representing the content is reloaded.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>There is a default implementation of this method when ItemContent <\/codeVoice> conforms to Equatable<\/codeVoice> which returns self == other<\/codeVoice>.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>Return false if the content’ changed based on the old value passed into the function.<\/Para><\/Abstract>If this method returns false, the row representing the content is reloaded.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>There is a default implementation of this method when ItemContent <\/codeVoice> conforms to Equatable<\/codeVoice> which returns self == other<\/codeVoice>.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 105, "key.doc.name" : "isEquivalent(to:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 83, @@ -32203,14 +32217,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a listable section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a listable section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/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" : 40, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 109, "key.docoffset" : 9265, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 118, @@ -32240,12 +32254,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "identifier<\/Name>s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp<\/USR>var identifier: Identifier<Self> { get }<\/Declaration>Identifies the content across updates to the list. This value must remain the same, otherwise the content will be considered a new item, and the old one removed from the list.<\/Para><\/Abstract>Does not have 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 correct with a unique identifier.<\/Para>If you’re backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other unique identifier from the underlying data model.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "identifier<\/Name>s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp<\/USR>var identifier: Identifier<Self> { get }<\/Declaration>Identifies the content across updates to the list. This value must remain the same, otherwise the content will be considered a new item, and the old one removed from the list.<\/Para><\/Abstract>Does not have 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 correct with a unique identifier.<\/Para>If you’re backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other unique identifier from the underlying data model.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 54, "key.doc.name" : "identifier", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.class><Self<\/ref.generic_type_param>><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 64, @@ -32299,14 +32313,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a listable section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a listable section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/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" : 40, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 69, "key.docoffset" : 9526, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 141, @@ -32336,12 +32350,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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>Return true if the content’s sort changed based on the old value passed into the function.<\/Para><\/Abstract>The list view uses the value of this method to be more intelligent about what has moved within the list.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>There is a default implementation of this method which simply calls isEquivalent<\/codeVoice>.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "wasMoved(comparedTo:)<\/Name>s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF<\/USR>func wasMoved(comparedTo other: Self) -> Bool<\/Declaration>Return true if the content’s sort changed based on the old value passed into the function.<\/Para><\/Abstract>The list view uses the value of this method to be more intelligent about what has moved within the list.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>There is a default implementation of this method which simply calls isEquivalent<\/codeVoice>.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 93, "key.doc.name" : "wasMoved(comparedTo:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 111, @@ -32398,14 +32412,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a listable section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a listable section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/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" : 40, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 136, "key.docoffset" : 9746, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 109, @@ -32429,12 +32443,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "defaultItemProperties<\/Name>s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp<\/USR>var defaultItemProperties: DefaultItemProperties<Self> { 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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "defaultItemProperties<\/Name>s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp<\/USR>var defaultItemProperties: DefaultItemProperties<Self> { 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" : 62, "key.doc.name" : "defaultItemProperties", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> defaultItemProperties<\/decl.name>: DefaultItemProperties<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 79, @@ -32488,14 +32502,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a listable section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a listable section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/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" : 40, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 78, "key.docoffset" : 10001, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 301, @@ -32519,12 +32533,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 147, "key.doc.name" : "makeCoordinator(actions:info:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 214, @@ -32581,14 +32595,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a listable section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a listable section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/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" : 40, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 67, "key.docoffset" : 10390, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 184, @@ -32615,12 +32629,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 170, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 123, @@ -32677,14 +32691,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a listable section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a listable section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/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" : 40, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 76, "key.docoffset" : 10651, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 208, @@ -32717,12 +32731,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 195, "key.doc.name" : "createReusableSelectedBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 147, @@ -32770,8 +32784,8 @@ "Para" : "If you do so, you’re completely responsible for creating and laying out the actions, as well as updating the layout based on the swipe state." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContentSwipeActionsView<\/Name>s:10ListableUI27ItemContentSwipeActionsViewP<\/USR>public protocol ItemContentSwipeActionsView : UIView<\/Declaration>Conform to this protocol to implement a completely custom swipe action view.<\/Para><\/Abstract>If you do so, you’re completely responsible for creating and laying out the actions, as well as updating the layout based on the swipe state.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContentSwipeActionsView<\/Name>s:10ListableUI27ItemContentSwipeActionsViewP<\/USR>public protocol ItemContentSwipeActionsView : UIView<\/Declaration>Conform to this protocol to implement a completely custom swipe action view.<\/Para><\/Abstract>If you do so, you’re completely responsible for creating and laying out the actions, as well as updating the layout based on the swipe state.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 311, "key.doc.name" : "ItemContentSwipeActionsView", "key.doc.type" : "Class", @@ -32784,7 +32798,7 @@ "key.offset" : 11225 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContentSwipeActionsView<\/decl.name> : UIView<\/ref.class><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -32806,7 +32820,7 @@ "key.annotated_decl" : "var swipeActionsWidth: CGFloat<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 11271, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "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" : 38, @@ -32824,7 +32838,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "init(didPerformAction: @escaping SwipeAction<\/Type>.CompletionHandler<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(didPerformAction<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> SwipeAction<\/ref.struct>.CompletionHandler<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 63, @@ -32856,7 +32870,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func apply(actions: SwipeActionsConfiguration<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.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>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 46, @@ -32882,7 +32896,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func apply(state: SwipeActionState<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(state<\/decl.var.parameter.argument_label>: 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" : 35, @@ -32913,7 +32927,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7040, "key.offset" : 0, @@ -32950,8 +32964,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 55, "key.doc.name" : "ItemContentCoordinator", "key.doc.type" : "Class", @@ -32964,7 +32978,7 @@ "key.offset" : 1785 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContentCoordinator<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -32987,14 +33001,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 58, "key.doc.name" : "ItemContentType", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 1801, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> ItemContentType<\/decl.name> : ItemContent<\/ref.protocol><\/decl.associatedtype>", "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 44, @@ -33025,14 +33039,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 63, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 101, "key.docoffset" : 1956, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 56, @@ -33055,14 +33069,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 66, "key.doc.name" : "info", "key.doc.type" : "Other", "key.doclength" : 79, "key.docoffset" : 2127, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -33091,14 +33105,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasInserted(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF<\/USR>func wasInserted(_ info: Item<ItemContentType>.OnInsert)<\/Declaration>Invoked on the coordinator when it is first created and configured.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasInserted(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF<\/USR>func wasInserted(_ info: Item<ItemContentType>.OnInsert)<\/Declaration>Invoked on the coordinator when it is first created and configured.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 71, "key.doc.name" : "wasInserted(_:)", "key.doc.type" : "Function", "key.doclength" : 72, "key.docoffset" : 2307, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.struct><ItemContentType<\/ref.associatedtype>>.OnInsert<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 57, @@ -33132,14 +33146,14 @@ "Para" : "Not invoked during deallocation of a list." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasRemoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF<\/USR>func wasRemoved(_ info: Item<ItemContentType>.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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasRemoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF<\/USR>func wasRemoved(_ info: Item<ItemContentType>.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" : 77, "key.doc.name" : "wasRemoved(_:)", "key.doc.type" : "Function", "key.doclength" : 212, "key.docoffset" : 2450, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.struct><ItemContentType<\/ref.associatedtype>>.OnRemove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 56, @@ -33173,14 +33187,14 @@ "Para" : "Not invoked when an item is manually re-ordered by a user." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasMoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF<\/USR>func wasMoved(_ info: Item<ItemContentType>.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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasMoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF<\/USR>func wasMoved(_ info: Item<ItemContentType>.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" : 83, "key.doc.name" : "wasMoved(_:)", "key.doc.type" : "Function", "key.doclength" : 184, "key.docoffset" : 2732, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.struct><ItemContentType<\/ref.associatedtype>>.OnMove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 52, @@ -33209,14 +33223,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasUpdated(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF<\/USR>func wasUpdated(_ info: Item<ItemContentType>.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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasUpdated(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF<\/USR>func wasUpdated(_ info: Item<ItemContentType>.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" : 88, "key.doc.name" : "wasUpdated(_:)", "key.doc.type" : "Function", "key.doclength" : 241, "key.docoffset" : 2982, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.struct><ItemContentType<\/ref.associatedtype>>.OnUpdate<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 56, @@ -33253,14 +33267,14 @@ "key.doc.column" : 15, "key.doc.comment" : "The view type associated with the item.", "key.doc.declaration" : "typealias ListableUI.ItemContentCoordinator.View = ItemContentType.ContentView", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "View<\/Name>s:10ListableUI22ItemContentCoordinatorP4Viewa<\/USR>typealias ListableUI.ItemContentCoordinator.View = ItemContentType.ContentView<\/Declaration>The view type associated with the item.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "View<\/Name>s:10ListableUI22ItemContentCoordinatorP4Viewa<\/USR>typealias ListableUI.ItemContentCoordinator.View = ItemContentType.ContentView<\/Declaration>The view type associated with the item.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 93, "key.doc.name" : "View", "key.doc.type" : "Other", "key.doclength" : 44, "key.docoffset" : 3339, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> ItemContentCoordinator<\/ref.protocol>.View<\/decl.name> = ItemContentType<\/ref.associatedtype>.ContentView<\/ref.associatedtype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 44, @@ -33283,14 +33297,14 @@ "key.doc.column" : 9, "key.doc.comment" : "The view, if any, currently used to display the item.", "key.doc.declaration" : "var view: View? { get set }", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "view<\/Name>s:10ListableUI22ItemContentCoordinatorP4view0cD4Type_0D4ViewQZSgvp<\/USR>var view: View? { get set }<\/Declaration>The view, if any, currently used to display the item.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "view<\/Name>s:10ListableUI22ItemContentCoordinatorP4view0cD4Type_0D4ViewQZSgvp<\/USR>var view: View? { get set }<\/Declaration>The view, if any, currently used to display the item.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 96, "key.doc.name" : "view", "key.doc.type" : "Other", "key.doclength" : 58, "key.docoffset" : 3441, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> view<\/decl.name>: View<\/ref.typealias>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -33312,14 +33326,14 @@ "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(with view: View)", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "willDisplay(with:)<\/Name>s:10ListableUI22ItemContentCoordinatorP11willDisplay4withy0cD4Type_0D4ViewQZ_tF<\/USR>func willDisplay(with view: View)<\/Declaration>Invoked when the list is about to begin displaying the item with the given view.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "willDisplay(with:)<\/Name>s:10ListableUI22ItemContentCoordinatorP11willDisplay4withy0cD4Type_0D4ViewQZ_tF<\/USR>func willDisplay(with view: View)<\/Declaration>Invoked when the list is about to begin displaying the item with the given view.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 99, "key.doc.name" : "willDisplay(with:)", "key.doc.type" : "Function", "key.doclength" : 85, "key.docoffset" : 3537, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> willDisplay<\/decl.name>(with<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: View<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 34, @@ -33348,14 +33362,14 @@ "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(with view: View)", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "didEndDisplay(with:)<\/Name>s:10ListableUI22ItemContentCoordinatorP13didEndDisplay4withy0cD4Type_0D4ViewQZ_tF<\/USR>func didEndDisplay(with view: View)<\/Declaration>Invoked when the list is about to complete displaying the item with the given view.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "didEndDisplay(with:)<\/Name>s:10ListableUI22ItemContentCoordinatorP13didEndDisplay4withy0cD4Type_0D4ViewQZ_tF<\/USR>func didEndDisplay(with view: View)<\/Declaration>Invoked when the list is about to complete displaying the item with the given view.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 102, "key.doc.name" : "didEndDisplay(with:)", "key.doc.type" : "Function", "key.doclength" : 88, "key.docoffset" : 3666, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> didEndDisplay<\/decl.name>(with<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: View<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 36, @@ -33392,14 +33406,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 107, "key.doc.name" : "wasSelected()", "key.doc.type" : "Function", "key.doclength" : 92, "key.docoffset" : 3854, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasSelected<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 18, @@ -33425,14 +33439,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 110, "key.doc.name" : "wasDeselected()", "key.doc.type" : "Function", "key.doclength" : 94, "key.docoffset" : 3978, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasDeselected<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 20, @@ -33488,12 +33502,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 55, "key.doc.name" : "ItemContentCoordinator", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 590, @@ -33525,12 +33539,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasInserted(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF<\/USR>func wasInserted(_ info: Item<ItemContentType>.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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasInserted(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF<\/USR>func wasInserted(_ info: Item<ItemContentType>.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" : 71, "key.doc.name" : "wasInserted(_:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.struct><ItemContentType<\/ref.associatedtype>>.OnInsert<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 60, @@ -33568,12 +33582,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasRemoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF<\/USR>func wasRemoved(_ info: Item<ItemContentType>.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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasRemoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF<\/USR>func wasRemoved(_ info: Item<ItemContentType>.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" : 77, "key.doc.name" : "wasRemoved(_:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.struct><ItemContentType<\/ref.associatedtype>>.OnRemove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 59, @@ -33611,12 +33625,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasMoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF<\/USR>func wasMoved(_ info: Item<ItemContentType>.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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasMoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF<\/USR>func wasMoved(_ info: Item<ItemContentType>.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" : 83, "key.doc.name" : "wasMoved(_:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.struct><ItemContentType<\/ref.associatedtype>>.OnMove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 55, @@ -33651,12 +33665,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasUpdated(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF<\/USR>func wasUpdated(_ info: Item<ItemContentType>.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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasUpdated(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF<\/USR>func wasUpdated(_ info: Item<ItemContentType>.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" : 88, "key.doc.name" : "wasUpdated(_:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.struct><ItemContentType<\/ref.associatedtype>>.OnUpdate<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 59, @@ -33699,12 +33713,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "willDisplay(with:)<\/Name>s:10ListableUI22ItemContentCoordinatorP11willDisplay4withy0cD4Type_0D4ViewQZ_tF<\/USR>func willDisplay(with view: View)<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "willDisplay(with:)<\/Name>s:10ListableUI22ItemContentCoordinatorP11willDisplay4withy0cD4Type_0D4ViewQZ_tF<\/USR>func willDisplay(with view: View)<\/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" : 99, "key.doc.name" : "willDisplay(with:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> willDisplay<\/decl.name>(with<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: View<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 37, @@ -33739,12 +33753,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "didEndDisplay(with:)<\/Name>s:10ListableUI22ItemContentCoordinatorP13didEndDisplay4withy0cD4Type_0D4ViewQZ_tF<\/USR>func didEndDisplay(with view: View)<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "didEndDisplay(with:)<\/Name>s:10ListableUI22ItemContentCoordinatorP13didEndDisplay4withy0cD4Type_0D4ViewQZ_tF<\/USR>func didEndDisplay(with view: View)<\/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" : 102, "key.doc.name" : "didEndDisplay(with:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> didEndDisplay<\/decl.name>(with<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: View<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 39, @@ -33787,12 +33801,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 107, "key.doc.name" : "wasSelected()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasSelected<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 21, @@ -33824,12 +33838,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 110, "key.doc.name" : "wasDeselected()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasDeselected<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 23, @@ -33874,14 +33888,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 141, "key.doc.name" : "ItemContentCoordinatorActions", "key.doc.type" : "Class", "key.doclength" : 116, "key.docoffset" : 4701, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 834, @@ -33902,7 +33916,7 @@ "key.offset" : 4874 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -33932,7 +33946,7 @@ "key.offset" : 4893 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -33950,7 +33964,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var updateCallback: (Item<\/Type><Content<\/Type>>, Bool<\/Type>) -> ()<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>, Bool<\/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" : 48, @@ -33971,7 +33985,7 @@ "key.annotated_decl" : "init(current: @escaping () -> Item<\/Type><Content<\/Type>>, update: @escaping (Item<\/Type><Content<\/Type>>, Bool<\/Type>) -> ())<\/Declaration>", "key.bodylength" : 81, "key.bodyoffset" : 5104, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>, Bool<\/ref.struct><\/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" : 181, @@ -34004,14 +34018,14 @@ "key.doc.column" : 17, "key.doc.comment" : "Updates the item to the provided item.", "key.doc.declaration" : "public func update(animated: Bool = false, _ new: Item)", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "update(animated:_:)<\/Name>s:10ListableUI29ItemContentCoordinatorActionsC6update8animated_ySb_AA0C0VyxGtF<\/USR>public func update(animated: Bool = false, _ new: Item<Content>)<\/Declaration>Updates the item to the provided item.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "update(animated:_:)<\/Name>s:10ListableUI29ItemContentCoordinatorActionsC6update8animated_ySb_AA0C0VyxGtF<\/USR>public func update(animated: Bool = false, _ new: Item<Content>)<\/Declaration>Updates the item to the provided item.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 153, "key.doc.name" : "update(animated:_:)", "key.doc.type" : "Function", "key.doclength" : 43, "key.docoffset" : 5196, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> update<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: Item<\/ref.struct><Content<\/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" : 113, @@ -34049,14 +34063,14 @@ "key.doc.column" : 17, "key.doc.comment" : "Allows you to update the item passed into the update closure.", "key.doc.declaration" : "public func update(animated: Bool = false, _ update: (inout Item) -> ())", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "update(animated:_:)<\/Name>s:10ListableUI29ItemContentCoordinatorActionsC6update8animated_ySb_yAA0C0VyxGzXEtF<\/USR>public func update(animated: Bool = false, _ update: (inout Item<Content>) -> ())<\/Declaration>Allows you to update the item passed into the update closure.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "update(animated:_:)<\/Name>s:10ListableUI29ItemContentCoordinatorActionsC6update8animated_ySb_yAA0C0VyxGzXEtF<\/USR>public func update(animated: Bool = false, _ update: (inout Item<Content>) -> ())<\/Declaration>Allows you to update the item passed into the update closure.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 159, "key.doc.name" : "update(animated:_:)", "key.doc.type" : "Function", "key.doclength" : 66, "key.docoffset" : 5373, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> update<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> update<\/decl.var.parameter.name>: (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" : 212, @@ -34075,7 +34089,7 @@ "key.substructure" : [ { "key.annotated_decl" : "var new: Item<\/Type><Content><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> new<\/decl.name>: Item<\/ref.struct><Content><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 32, @@ -34120,14 +34134,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 171, "key.doc.name" : "ItemContentCoordinatorInfo", "key.doc.type" : "Class", "key.doclength" : 66, "key.docoffset" : 5667, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 715, @@ -34148,7 +34162,7 @@ "key.offset" : 5787 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -34186,14 +34200,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 176, "key.doc.name" : "original", "key.doc.type" : "Other", "key.doclength" : 187, "key.docoffset" : 5806, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -34224,14 +34238,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 180, "key.doc.name" : "current", "key.doc.type" : "Other", "key.doclength" : 93, "key.docoffset" : 6056, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -34256,7 +34270,7 @@ "key.offset" : 6236 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -34276,7 +34290,7 @@ "key.annotated_decl" : "init(original: Item<\/Type><Content<\/Type>>, current: @escaping () -> Item<\/Type><Content<\/Type>>)<\/Declaration>", "key.bodylength" : 86, "key.bodyoffset" : 6372, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -34319,8 +34333,8 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 196, "key.doc.name" : "DefaultItemContentCoordinator", "key.doc.type" : "Class", @@ -34333,7 +34347,7 @@ "key.offset" : 6605 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -34359,7 +34373,7 @@ "key.offset" : 6590 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -34396,12 +34410,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 63, "key.doc.name" : "actions", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -34438,12 +34452,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 66, "key.doc.name" : "info", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -34480,12 +34494,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "view<\/Name>s:10ListableUI22ItemContentCoordinatorP4view0cD4Type_0D4ViewQZSgvp<\/USR>var view: View? { get set }<\/Declaration>The view, if any, currently used to display the item.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "view<\/Name>s:10ListableUI22ItemContentCoordinatorP4view0cD4Type_0D4ViewQZSgvp<\/USR>var view: View? { get set }<\/Declaration>The view, if any, currently used to display the item.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 96, "key.doc.name" : "view", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> view<\/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" : 31, @@ -34518,7 +34532,7 @@ ], "key.bodylength" : 86, "key.bodyoffset" : 6950, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>, view<\/decl.var.parameter.argument_label>: DefaultItemContentCoordinator<\/ref.class><Content<\/ref.generic_type_param>>.View<\/ref.typealias>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 243, @@ -34544,7 +34558,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4708, "key.offset" : 0, @@ -34561,7 +34575,7 @@ ], "key.bodylength" : 2293, "key.bodyoffset" : 167, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 2332, @@ -34583,7 +34597,7 @@ "key.offset" : 172 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ItemInsertAndRemoveAnimations<\/ref.struct>.Prepare<\/decl.name> = (inout<\/syntaxtype.keyword> Attributes<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 44, @@ -34608,7 +34622,7 @@ "key.offset" : 233 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -34634,7 +34648,7 @@ "key.offset" : 267 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -34662,7 +34676,7 @@ ], "key.bodylength" : 73, "key.bodyoffset" : 403, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(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" : 163, @@ -34697,7 +34711,7 @@ ], "key.bodylength" : 76, "key.bodyoffset" : 536, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(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" : 119, @@ -34732,7 +34746,7 @@ ], "key.bodylength" : 1805, "key.bodyoffset" : 653, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemInsertAndRemoveAnimations<\/ref.struct>.Attributes<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1829, @@ -34754,7 +34768,7 @@ "key.offset" : 662 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.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, @@ -34780,7 +34794,7 @@ "key.offset" : 696 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.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, @@ -34806,7 +34820,7 @@ "key.offset" : 740 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.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, @@ -34832,7 +34846,7 @@ "key.offset" : 788 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.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, @@ -34858,7 +34872,7 @@ "key.offset" : 835 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.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, @@ -34884,7 +34898,7 @@ "key.offset" : 870 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.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, @@ -34912,7 +34926,7 @@ ], "key.bodylength" : 693, "key.bodyoffset" : 936, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.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" : 713, @@ -34933,7 +34947,7 @@ "key.annotated_decl" : "init(_ attributes: UICollectionViewLayoutAttributes<\/Type>)<\/Declaration>", "key.bodylength" : 326, "key.bodyoffset" : 1711, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "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" : 390, @@ -34956,7 +34970,7 @@ "key.annotated_decl" : "func apply(to attributes: UICollectionViewLayoutAttributes<\/Type>)<\/Declaration>", "key.bodylength" : 326, "key.bodyoffset" : 2126, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "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" : 397, @@ -34996,7 +35010,7 @@ ], "key.bodylength" : 2194, "key.bodyoffset" : 2512, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 2236, @@ -35013,7 +35027,7 @@ "key.annotated_decl" : "static var fade: `Self` { get }<\/Declaration>", "key.bodylength" : 177, "key.bodyoffset" : 2541, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 202, @@ -35033,7 +35047,7 @@ "key.annotated_decl" : "static var right: `Self` { get }<\/Declaration>", "key.bodylength" : 273, "key.bodyoffset" : 2754, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 299, @@ -35053,7 +35067,7 @@ "key.annotated_decl" : "static var left: `Self` { get }<\/Declaration>", "key.bodylength" : 273, "key.bodyoffset" : 3062, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 298, @@ -35073,7 +35087,7 @@ "key.annotated_decl" : "static var top: `Self` { get }<\/Declaration>", "key.bodylength" : 275, "key.bodyoffset" : 3369, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 299, @@ -35093,7 +35107,7 @@ "key.annotated_decl" : "static var bottom: `Self` { get }<\/Declaration>", "key.bodylength" : 275, "key.bodyoffset" : 3681, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 302, @@ -35113,7 +35127,7 @@ "key.annotated_decl" : "static var scaleDown: `Self` { get }<\/Declaration>", "key.bodylength" : 335, "key.bodyoffset" : 3996, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 365, @@ -35133,7 +35147,7 @@ "key.annotated_decl" : "static var scaleUp: `Self` { get }<\/Declaration>", "key.bodylength" : 335, "key.bodyoffset" : 4369, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 363, @@ -35156,7 +35170,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemLayouts.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3391, "key.offset" : 0, @@ -35199,14 +35213,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -35233,14 +35247,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -35268,7 +35282,7 @@ "key.offset" : 1755 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -35307,14 +35321,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : 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, @@ -35336,7 +35350,7 @@ "key.offset" : 2500 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -35386,14 +35400,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -35413,14 +35427,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.static", "key.length" : 38, @@ -35443,7 +35457,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemPosition.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemPosition.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 206, "key.offset" : 0, @@ -35460,7 +35474,7 @@ ], "key.bodylength" : 67, "key.bodyoffset" : 137, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemPosition.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -35482,7 +35496,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case single<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemPosition.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -35509,7 +35523,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case first<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemPosition.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -35536,7 +35550,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case middle<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemPosition.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -35563,7 +35577,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case last<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemPosition.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -35588,7 +35602,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 976, "key.offset" : 0, @@ -35608,8 +35622,8 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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", @@ -35622,7 +35636,7 @@ "key.offset" : 218 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -35652,14 +35666,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The item is not selectable at all.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -35689,14 +35703,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -35726,14 +35740,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -35758,7 +35772,7 @@ "key.annotated_decl" : "var isSelected: Bool<\/Type> { get }<\/Declaration>", "key.bodylength" : 172, "key.bodyoffset" : 608, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 196, @@ -35778,7 +35792,7 @@ "key.annotated_decl" : "var isSelectable: Bool<\/Type> { get }<\/Declaration>", "key.bodylength" : 156, "key.bodyoffset" : 816, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 182, @@ -35801,7 +35815,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/ItemState.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 761, "key.offset" : 0, @@ -35825,7 +35839,7 @@ "key.offset" : 134 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -35854,7 +35868,7 @@ ], "key.bodylength" : 85, "key.bodyoffset" : 207, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 137, @@ -35889,7 +35903,7 @@ ], "key.bodylength" : 95, "key.bodyoffset" : 349, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 135, @@ -35925,14 +35939,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 26, "key.doc.name" : "isSelected", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 455, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -35961,14 +35975,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 29, "key.doc.name" : "isHighlighted", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 536, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -35999,14 +36013,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 32, "key.doc.name" : "isActive", "key.doc.type" : "Other", "key.doclength" : 51, "key.docoffset" : 623, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -36029,7 +36043,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Reordering.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/Reordering.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 915, "key.offset" : 0, @@ -36046,7 +36060,7 @@ ], "key.bodylength" : 778, "key.bodyoffset" : 135, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Reordering.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/Reordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Reordering<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 798, @@ -36068,7 +36082,7 @@ "key.offset" : 140 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Reordering.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/Reordering.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, @@ -36094,7 +36108,7 @@ "key.offset" : 180 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Reordering.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/Reordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Reordering<\/ref.struct>.CanReorder<\/decl.name> = (Result<\/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" : 39, @@ -36119,7 +36133,7 @@ "key.offset" : 231 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Reordering.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/Reordering.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, @@ -36145,7 +36159,7 @@ "key.offset" : 276 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Reordering.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/Reordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Reordering<\/ref.struct>.DidReorder<\/decl.name> = (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" : 37, @@ -36170,7 +36184,7 @@ "key.offset" : 325 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Reordering.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/Reordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> didReorder<\/decl.name>: DidReorder<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -36198,7 +36212,7 @@ ], "key.bodylength" : 112, "key.bodyoffset" : 508, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Reordering.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/Reordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(sections<\/decl.var.parameter.argument_label>: Sections<\/ref.enum><\/decl.var.parameter.type> = .same<\/decl.var.parameter>, canReorder<\/decl.var.parameter.argument_label>: CanReorder<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, didReorder<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> DidReorder<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 245, @@ -36235,7 +36249,7 @@ "key.offset" : 654 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Reordering.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/Reordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Reordering<\/ref.struct>.Sections<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -36262,7 +36276,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case same<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Reordering.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/Reordering.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> same<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -36296,7 +36310,7 @@ ], "key.bodylength" : 182, "key.bodyoffset" : 729, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Reordering.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/Reordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Reordering<\/ref.struct>.Result<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 202, @@ -36318,7 +36332,7 @@ "key.offset" : 738 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Reordering.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/Reordering.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, @@ -36344,7 +36358,7 @@ "key.offset" : 779 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Reordering.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/Reordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> fromIndexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -36370,7 +36384,7 @@ "key.offset" : 833 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Reordering.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/Reordering.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, @@ -36396,7 +36410,7 @@ "key.offset" : 872 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Reordering.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Item\/Reordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> toIndexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -36425,7 +36439,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 17859, "key.offset" : 0, @@ -36449,7 +36463,7 @@ "key.offset" : 148 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> CollectionViewLayout<\/decl.name> : UICollectionViewLayout<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -36484,7 +36498,7 @@ "key.offset" : 220 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -36502,7 +36516,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var layoutDescription: LayoutDescription<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -36523,7 +36537,7 @@ "key.annotated_decl" : "var appearance: Appearance<\/Type> { get set }<\/Declaration>", "key.bodylength" : 170, "key.bodyoffset" : 361, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 200, @@ -36551,7 +36565,7 @@ ], "key.bodylength" : 122, "key.bodyoffset" : 578, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> applyAppearance<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 151, @@ -36574,7 +36588,7 @@ "key.annotated_decl" : "var behavior: Behavior<\/Type> { get set }<\/Declaration>", "key.bodylength" : 166, "key.bodyoffset" : 736, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 192, @@ -36602,7 +36616,7 @@ ], "key.bodylength" : 122, "key.bodyoffset" : 947, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> applyBehavior<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 149, @@ -36633,7 +36647,7 @@ "key.annotated_decl" : "init(delegate: CollectionViewLayoutDelegate<\/Type>, layoutDescription: LayoutDescription<\/Type>, appearance: Appearance<\/Type>, behavior: Behavior<\/Type>)<\/Declaration>", "key.bodylength" : 618, "key.bodyoffset" : 1297, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 789, @@ -36691,7 +36705,7 @@ "key.annotated_decl" : "func frameForItem(at indexPath: IndexPath<\/Type>) -> CGRect<\/Type><\/Declaration>", "key.bodylength" : 59, "key.bodyoffset" : 2128, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 119, @@ -36714,7 +36728,7 @@ "key.annotated_decl" : "func positionForItem(at indexPath: IndexPath<\/Type>) -> ItemPosition<\/Type><\/Declaration>", "key.bodylength" : 62, "key.bodyoffset" : 2266, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 131, @@ -36743,7 +36757,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var layout: AnyListLayout<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layout<\/decl.name>: AnyListLayout<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -36769,7 +36783,7 @@ "key.offset" : 2426 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -36795,7 +36809,7 @@ "key.offset" : 2473 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -36821,7 +36835,7 @@ "key.offset" : 2530 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, @@ -36850,7 +36864,7 @@ "key.annotated_decl" : "func setNeedsRelayout()<\/Declaration>", "key.bodylength" : 99, "key.bodyoffset" : 2697, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setNeedsRelayout<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 129, @@ -36873,7 +36887,7 @@ "key.annotated_decl" : "func setNeedsRebuild()<\/Declaration>", "key.bodylength" : 98, "key.bodyoffset" : 2835, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setNeedsRebuild<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 127, @@ -36901,7 +36915,7 @@ "key.offset" : 2944 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 64, @@ -36922,7 +36936,7 @@ "key.annotated_decl" : "func setShouldAskForItemSizesDuringLayoutInvalidation()<\/Declaration>", "key.bodylength" : 71, "key.bodyoffset" : 3092, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setShouldAskForItemSizesDuringLayoutInvalidation<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 133, @@ -36949,7 +36963,7 @@ ], "key.bodylength" : 45, "key.bodyoffset" : 3229, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.class", "key.length" : 92, @@ -36981,7 +36995,7 @@ ], "key.bodylength" : 237, "key.bodyoffset" : 3323, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> invalidateLayout<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 267, @@ -37021,7 +37035,7 @@ ], "key.bodylength" : 1084, "key.bodyoffset" : 3664, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1169, @@ -37045,7 +37059,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let view: UICollectionView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -37062,7 +37076,7 @@ }, { "key.annotated_decl" : "let context: CollectionViewLayout<\/Type>.InvalidationContext<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -37094,7 +37108,7 @@ ], "key.bodylength" : 499, "key.bodyoffset" : 5009, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 741, @@ -37129,7 +37143,7 @@ ], "key.bodylength" : 25, "key.bodyoffset" : 5604, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 102, @@ -37181,7 +37195,7 @@ "key.offset" : 5682 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.inheritedtypes" : [ { @@ -37201,7 +37215,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var viewPropertiesChanged: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -37220,7 +37234,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var performedInteractiveMove: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> performedInteractiveMove<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -37261,7 +37275,7 @@ ], "key.bodylength" : 1174, "key.bodyoffset" : 5940, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 1198, @@ -37283,7 +37297,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case none<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -37310,7 +37324,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case relayout<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -37337,7 +37351,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case rebuild<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -37366,7 +37380,7 @@ ], "key.bodylength" : 480, "key.bodyoffset" : 6106, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 559, @@ -37385,7 +37399,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let context: CollectionViewLayout<\/Type>.InvalidationContext<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -37402,7 +37416,7 @@ }, { "key.annotated_decl" : "let requeryDataSourceCounts: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -37419,7 +37433,7 @@ }, { "key.annotated_decl" : "let needsRelayout: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 85, @@ -37451,7 +37465,7 @@ ], "key.bodylength" : 96, "key.bodyoffset" : 6663, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -37486,7 +37500,7 @@ ], "key.bodylength" : 155, "key.bodyoffset" : 6806, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -37513,7 +37527,7 @@ ], "key.bodylength" : 77, "key.bodyoffset" : 7031, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -37546,7 +37560,7 @@ "key.offset" : 7125 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -37574,7 +37588,7 @@ ], "key.bodylength" : 738, "key.bodyoffset" : 7226, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> prepare<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 759, @@ -37601,7 +37615,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let size: CGSize<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -37633,7 +37647,7 @@ ], "key.bodylength" : 148, "key.bodyoffset" : 8070, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 235, @@ -37684,7 +37698,7 @@ ], "key.bodylength" : 124, "key.bodyoffset" : 8330, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> finalizeCollectionViewUpdates<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 167, @@ -37727,7 +37741,7 @@ ], "key.bodylength" : 569, "key.bodyoffset" : 8551, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performRebuild<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 597, @@ -37757,7 +37771,7 @@ ], "key.bodylength" : 555, "key.bodyoffset" : 9165, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performLayout<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 582, @@ -37771,7 +37785,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let view: UICollectionView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -37803,7 +37817,7 @@ ], "key.bodylength" : 173, "key.bodyoffset" : 9771, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performLayoutUpdate<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 206, @@ -37817,7 +37831,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let view: UICollectionView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -37857,7 +37871,7 @@ ], "key.bodylength" : 52, "key.bodyoffset" : 10071, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 97, @@ -37889,7 +37903,7 @@ ], "key.bodylength" : 98, "key.bodyoffset" : 10233, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 193, @@ -37917,7 +37931,7 @@ "key.annotated_decl" : "func visibleLayoutAttributesForElements(in rect: CGRect<\/Type>) -> [UICollectionViewLayoutAttributes<\/Type>]?<\/Declaration>", "key.bodylength" : 99, "key.bodyoffset" : 10443, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 201, @@ -37947,7 +37961,7 @@ ], "key.bodylength" : 72, "key.bodyoffset" : 10654, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 169, @@ -37987,7 +38001,7 @@ ], "key.bodylength" : 102, "key.bodyoffset" : 10890, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 240, @@ -38030,7 +38044,7 @@ ], "key.bodylength" : 947, "key.bodyoffset" : 11210, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1064, @@ -38049,7 +38063,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let wasInserted: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -38081,7 +38095,7 @@ ], "key.bodylength" : 967, "key.bodyoffset" : 12290, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1085, @@ -38100,7 +38114,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let wasItemDeleted: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -38132,7 +38146,7 @@ ], "key.bodylength" : 386, "key.bodyoffset" : 13440, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 550, @@ -38151,7 +38165,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let wasInserted: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -38168,7 +38182,7 @@ }, { "key.annotated_decl" : "let attributes: UICollectionViewLayoutAttributes<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -38200,7 +38214,7 @@ ], "key.bodylength" : 384, "key.bodyoffset" : 14010, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 549, @@ -38219,7 +38233,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let wasDeleted: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -38236,7 +38250,7 @@ }, { "key.annotated_decl" : "let attributes: UICollectionViewLayoutAttributes<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -38276,7 +38290,7 @@ ], "key.bodylength" : 309, "key.bodyoffset" : 14643, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 462, @@ -38295,7 +38309,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let defaultAttributes: UICollectionViewLayoutAttributes<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> defaultAttributes<\/decl.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 75, @@ -38312,7 +38326,7 @@ }, { "key.annotated_decl" : "let attributes: UICollectionViewLayoutAttributes<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 110, @@ -38357,7 +38371,7 @@ "key.offset" : 15036 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> CollectionViewLayoutProperties<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -38377,7 +38391,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let size: CGSize<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -38395,7 +38409,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let safeAreaInsets: UIEdgeInsets<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -38413,7 +38427,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let contentInset: UIEdgeInsets<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -38433,7 +38447,7 @@ "key.annotated_decl" : "init()<\/Declaration>", "key.bodylength" : 105, "key.bodyoffset" : 15167, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 119, @@ -38458,7 +38472,7 @@ "key.annotated_decl" : "init(collectionView: UICollectionView<\/Type>)<\/Declaration>", "key.bodylength" : 172, "key.bodyoffset" : 15326, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 219, @@ -38513,7 +38527,7 @@ "key.offset" : 15601 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> CollectionViewLayoutDelegate<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -38533,7 +38547,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func listViewLayoutUpdatedItemPositions(_ collectionView: UICollectionView<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewLayoutUpdatedItemPositions<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/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" : 76, @@ -38554,7 +38568,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func listLayoutContent(defaults: ListLayoutDefaults<\/Type>) -> ListLayoutContent<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 87, @@ -38604,7 +38618,7 @@ "key.offset" : 15891 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -38624,7 +38638,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let insertedSections: Set<\/Type><InsertSection<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -38642,7 +38656,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let deletedSections: Set<\/Type><DeleteSection<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -38660,7 +38674,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let insertedItems: Set<\/Type><InsertItem<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -38678,7 +38692,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let deletedItems: Set<\/Type><DeleteItem<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -38698,7 +38712,7 @@ "key.annotated_decl" : "init(with updateItems: [UICollectionViewUpdateItem<\/Type>])<\/Declaration>", "key.bodylength" : 1375, "key.bodyoffset" : 16146, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 1435, @@ -38712,7 +38726,7 @@ "key.substructure" : [ { "key.annotated_decl" : "var insertedSections: Set<\/Type><UpdateItems<\/Type>.InsertSection<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -38734,7 +38748,7 @@ }, { "key.annotated_decl" : "var deletedSections: Set<\/Type><UpdateItems<\/Type>.DeleteSection<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -38756,7 +38770,7 @@ }, { "key.annotated_decl" : "var insertedItems: Set<\/Type><UpdateItems<\/Type>.InsertItem<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -38778,7 +38792,7 @@ }, { "key.annotated_decl" : "var deletedItems: Set<\/Type><UpdateItems<\/Type>.DeleteItem<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -38815,7 +38829,7 @@ "key.offset" : 17555 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -38835,7 +38849,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var newIndex: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -38868,7 +38882,7 @@ "key.offset" : 17635 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -38888,7 +38902,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var oldIndex: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -38921,7 +38935,7 @@ "key.offset" : 17712 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -38941,7 +38955,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var newIndexPath: IndexPath<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -38974,7 +38988,7 @@ "key.offset" : 17799 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -38994,7 +39008,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var oldIndexPath: IndexPath<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -39023,7 +39037,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 16221, "key.offset" : 0, @@ -39054,12 +39068,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription<\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 212, @@ -39083,7 +39097,7 @@ ], "key.bodylength" : 60, "key.bodyoffset" : 259, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> experimental_grid<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (inout<\/syntaxtype.keyword> GridAppearance<\/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" : 169, @@ -39125,7 +39139,7 @@ "key.offset" : 356 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> GridAppearance<\/decl.name> : ListLayoutAppearance<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -39152,7 +39166,7 @@ "key.offset" : 383 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sizing<\/decl.name>: Sizing<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -39178,7 +39192,7 @@ "key.offset" : 414 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -39206,7 +39220,7 @@ ], "key.bodylength" : 23, "key.bodyoffset" : 489, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 56, @@ -39236,7 +39250,7 @@ "key.offset" : 523 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -39269,7 +39283,7 @@ ], "key.bodylength" : 32, "key.bodyoffset" : 616, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `default`<\/decl.name>: GridAppearance<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 71, @@ -39301,7 +39315,7 @@ ], "key.bodylength" : 120, "key.bodyoffset" : 794, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(stickySectionHeaders<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, sizing<\/decl.var.parameter.argument_label>: Sizing<\/ref.struct><\/decl.var.parameter.type> = Sizing()<\/decl.var.parameter>, layout<\/decl.var.parameter.argument_label>: Layout<\/ref.struct><\/decl.var.parameter.type> = Layout()<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 249, @@ -39338,7 +39352,7 @@ "key.offset" : 948 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> GridAppearance<\/ref.struct>.Sizing<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -39365,7 +39379,7 @@ "key.offset" : 972 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemSize<\/decl.name>: ItemSize<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -39400,7 +39414,7 @@ "key.offset" : 1043 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> GridAppearance<\/ref.struct>.Sizing<\/ref.struct>.ItemSize<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -39427,7 +39441,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case fixed(CGSize<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fixed<\/decl.name>(CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 13, @@ -39462,7 +39476,7 @@ "key.offset" : 1113 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sectionHeaderHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -39488,7 +39502,7 @@ "key.offset" : 1162 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sectionFooterHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -39514,7 +39528,7 @@ "key.offset" : 1220 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listHeaderHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -39540,7 +39554,7 @@ "key.offset" : 1266 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listFooterHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -39566,7 +39580,7 @@ "key.offset" : 1312 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> overscrollFooterHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -39594,7 +39608,7 @@ ], "key.bodylength" : 335, "key.bodyoffset" : 1734, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(itemSize<\/decl.var.parameter.argument_label>: ItemSize<\/ref.enum><\/decl.var.parameter.type> = .fixed(CGSize(width: 100.0, height: 100.0))<\/decl.var.parameter>, sectionHeaderHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 60.0<\/decl.var.parameter>, sectionFooterHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 40.0<\/decl.var.parameter>, listHeaderHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 60.0<\/decl.var.parameter>, listFooterHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 60.0<\/decl.var.parameter>, overscrollFooterHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 60.0<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 686, @@ -39629,7 +39643,7 @@ ], "key.bodylength" : 92, "key.bodyoffset" : 2156, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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> Sizing<\/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" : 145, @@ -39643,7 +39657,7 @@ "key.substructure" : [ { "key.annotated_decl" : "var edited: GridAppearance<\/Type>.Sizing<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> edited<\/decl.name>: GridAppearance<\/ref.struct>.Sizing<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 17, @@ -39687,7 +39701,7 @@ "key.offset" : 2289 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> GridAppearance<\/ref.struct>.Layout<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -39714,7 +39728,7 @@ "key.offset" : 2313 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -39740,7 +39754,7 @@ "key.offset" : 2355 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -39771,7 +39785,7 @@ "key.offset" : 2399 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -39797,7 +39811,7 @@ "key.offset" : 2460 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -39823,7 +39837,7 @@ "key.offset" : 2528 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -39849,7 +39863,7 @@ "key.offset" : 2584 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -39877,7 +39891,7 @@ ], "key.bodylength" : 409, "key.bodyoffset" : 3017, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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>, 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>, itemToSectionFooterSpacing<\/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" : 763, @@ -39912,7 +39926,7 @@ ], "key.bodylength" : 92, "key.bodyoffset" : 3506, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -39926,7 +39940,7 @@ "key.substructure" : [ { "key.annotated_decl" : "var edited: GridAppearance<\/Type>.Layout<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> edited<\/decl.name>: GridAppearance<\/ref.struct>.Layout<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 17, @@ -39958,7 +39972,7 @@ ], "key.bodylength" : 138, "key.bodyoffset" : 3791, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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" : 304, @@ -39977,7 +39991,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let paddedWidth: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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" : 54, @@ -40011,7 +40025,7 @@ "key.annotated_decl" : "public struct GridAppearance : ListLayoutAppearance<\/Type><\/Declaration>", "key.bodylength" : 878, "key.bodyoffset" : 3967, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> GridAppearance<\/decl.name> : ListLayoutAppearance<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 905, @@ -40042,7 +40056,7 @@ "key.offset" : 4004 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemLayout<\/decl.name> : ItemLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -40078,12 +40092,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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" : 61, @@ -40115,7 +40129,7 @@ ], "key.bodylength" : 22, "key.bodyoffset" : 4141, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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" : 31, @@ -40154,7 +40168,7 @@ "key.offset" : 4220 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooterLayout<\/decl.name> : HeaderFooterLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -40181,7 +40195,7 @@ "key.offset" : 4264 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -40216,12 +40230,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 113, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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" : 61, @@ -40253,7 +40267,7 @@ ], "key.bodylength" : 40, "key.bodyoffset" : 4465, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -40295,7 +40309,7 @@ "key.offset" : 4557 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SectionLayout<\/decl.name> : SectionLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -40322,7 +40336,7 @@ "key.offset" : 4596 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -40357,12 +40371,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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" : 61, @@ -40394,7 +40408,7 @@ ], "key.bodylength" : 40, "key.bodyoffset" : 4797, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -40451,12 +40465,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 198, @@ -40480,7 +40494,7 @@ ], "key.bodylength" : 122, "key.bodyoffset" : 4922, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> grid<\/decl.name>: GridAppearance<\/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, @@ -40530,12 +40544,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 230, @@ -40559,7 +40573,7 @@ ], "key.bodylength" : 138, "key.bodyoffset" : 5139, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> grid<\/decl.name>: GridAppearance<\/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, @@ -40609,12 +40623,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 210, @@ -40638,7 +40652,7 @@ ], "key.bodylength" : 128, "key.bodyoffset" : 5361, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> grid<\/decl.name>: GridAppearance<\/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, @@ -40678,7 +40692,7 @@ "key.offset" : 5524 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> GridListLayout<\/decl.name> : ListLayout<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -40698,7 +40712,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "typealias GridListLayout<\/Type>.LayoutAppearance = GridAppearance<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> GridListLayout<\/ref.class>.LayoutAppearance<\/decl.name> = GridAppearance<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 43, @@ -40723,7 +40737,7 @@ "key.annotated_decl" : "static var defaults: ListLayoutDefaults<\/Type> { get }<\/Declaration>", "key.bodylength" : 62, "key.bodyoffset" : 5635, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -40746,7 +40760,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var layoutAppearance: GridAppearance<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutAppearance<\/decl.name>: GridAppearance<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -40778,7 +40792,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let appearance: Appearance<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -40801,7 +40815,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let behavior: Behavior<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -40824,7 +40838,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let content: ListLayoutContent<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -40849,7 +40863,7 @@ "key.annotated_decl" : "var scrollViewProperties: ListLayoutScrollViewProperties<\/Type> { get }<\/Declaration>", "key.bodylength" : 303, "key.bodyoffset" : 5980, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "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" : 362, @@ -40882,7 +40896,7 @@ "key.annotated_decl" : "init(layoutAppearance: GridAppearance<\/Type>, appearance: Appearance<\/Type>, behavior: Behavior<\/Type>, content: ListLayoutContent<\/Type>)<\/Declaration>", "key.bodylength" : 164, "key.bodyoffset" : 6491, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(layoutAppearance<\/decl.var.parameter.argument_label>: GridAppearance<\/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" : 315, @@ -40918,7 +40932,7 @@ "key.annotated_decl" : "func updateLayout(in collectionView: UICollectionView<\/Type>)<\/Declaration>", "key.bodylength" : 14, "key.bodyoffset" : 6773, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateLayout<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/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" : 75, @@ -40946,7 +40960,7 @@ "key.annotated_decl" : "func layout(delegate: CollectionViewLayoutDelegate<\/Type>, in collectionView: UICollectionView<\/Type>)<\/Declaration>", "key.bodylength" : 7840, "key.bodyoffset" : 6920, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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> collectionView<\/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" : 7963, @@ -40965,7 +40979,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let direction: LayoutDirection<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 47, @@ -40982,7 +40996,7 @@ }, { "key.annotated_decl" : "let layout: GridAppearance<\/Type>.Layout<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layout<\/decl.name>: GridAppearance<\/ref.struct>.Layout<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 41, @@ -41004,7 +41018,7 @@ }, { "key.annotated_decl" : "let sizing: GridAppearance<\/Type>.Sizing<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> sizing<\/decl.name>: GridAppearance<\/ref.struct>.Sizing<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 41, @@ -41021,7 +41035,7 @@ }, { "key.annotated_decl" : "let viewSize: CGSize<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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" : 41, @@ -41038,7 +41052,7 @@ }, { "key.annotated_decl" : "let viewWidth: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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" : 30, @@ -41055,7 +41069,7 @@ }, { "key.annotated_decl" : "let rootWidth: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> rootWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 217, @@ -41072,7 +41086,7 @@ }, { "key.annotated_decl" : "var lastSectionMaxY: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> lastSectionMaxY<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 35, @@ -41089,7 +41103,7 @@ }, { "key.annotated_decl" : "var lastContentMaxY: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> lastContentMaxY<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 35, @@ -41126,7 +41140,7 @@ ], "key.bodylength" : 1011, "key.bodyoffset" : 14820, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> GridAppearance<\/ref.struct>.Sizing<\/ref.struct>.ItemSize<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1054, @@ -41143,7 +41157,7 @@ "key.annotated_decl" : "struct Grouped<Value><\/Declaration>", "key.bodylength" : 107, "key.bodyoffset" : 14857, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Grouped<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 135, @@ -41157,7 +41171,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Value<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -41175,7 +41189,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var itemsInRowSpacing: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> itemsInRowSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -41194,7 +41208,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var itemSize: CGSize<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> itemSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -41213,7 +41227,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var grouped: [[Value<\/Type>]]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> grouped<\/decl.name>: [[Value<\/ref.generic_type_param>]]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -41239,7 +41253,7 @@ "key.annotated_decl" : "func grouped<Value>(within width: CGFloat<\/Type>, values: [Value<\/Type>]) -> Grouped<\/Type><Value<\/Type>><\/Declaration>", "key.bodylength" : 447, "key.bodyoffset" : 15060, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> grouped<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(within<\/decl.var.parameter.argument_label> width<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, values<\/decl.var.parameter.argument_label>: [Value<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> Grouped<\/ref.struct><Value<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 533, @@ -41253,7 +41267,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Value<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -41285,7 +41299,7 @@ ], "key.bodylength" : 225, "key.bodyoffset" : 15604, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> 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>, into<\/decl.var.parameter.argument_label> itemsPerRow<\/decl.var.parameter.name>: Int<\/ref.struct><\/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" : 304, @@ -41299,7 +41313,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Value<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -41316,7 +41330,7 @@ }, { "key.annotated_decl" : "var values: [Value]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> values<\/decl.name>: [Value]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 19, @@ -41333,7 +41347,7 @@ }, { "key.annotated_decl" : "var grouped: [[Value<\/Type>]]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -41536,7 +41550,7 @@ ], "key.bodylength" : 182, "key.bodyoffset" : 15930, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -41551,7 +41565,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let safeCount: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> safeCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.var.local", @@ -41569,7 +41583,7 @@ }, { "key.annotated_decl" : "let values: ArraySlice<\/Type><Element><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> values<\/decl.name>: ArraySlice<\/ref.struct><Element><\/decl.var.type><\/decl.var.local>", "key.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.var.local", @@ -41607,7 +41621,7 @@ ], "key.bodylength" : 18, "key.bodyoffset" : 16201, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -41621,7 +41635,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Input<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Grid\/GridListLayout.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, @@ -41644,7 +41658,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4623, "key.offset" : 0, @@ -41684,14 +41698,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription<\/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" : 1014, "key.docoffset" : 115, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 486, @@ -41706,7 +41720,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let configuration: AnyLayoutDescriptionConfiguration<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -41736,14 +41750,14 @@ "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: @escaping (inout LayoutType.LayoutAppearance) -> () = { _ in }) where LayoutType : ListableUI.ListLayout", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "init(layoutType:appearance:)<\/Name>s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_y0C10AppearanceQzzctcAA04ListC0Rzlufc<\/USR>public init<LayoutType>(layoutType: LayoutType.Type, appearance configure: @escaping (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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "init(layoutType:appearance:)<\/Name>s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_y0C10AppearanceQzzctcAA04ListC0Rzlufc<\/USR>public init<LayoutType>(layoutType: LayoutType.Type, appearance configure: @escaping (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" : 1230, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (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 : ListLayout<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 263, @@ -41764,7 +41778,7 @@ "key.offset" : 1373 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -41806,7 +41820,7 @@ ], "key.bodylength" : 367, "key.bodyoffset" : 1654, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 390, @@ -41826,14 +41840,14 @@ "key.doc.column" : 17, "key.doc.comment" : "Creates a new layout description for a list layout, with the provided optional layout configuration.", "key.doc.declaration" : "static func describe(appearance: @escaping (inout Self.LayoutAppearance) -> () = { _ in }) -> LayoutDescription", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "describe(appearance:)<\/Name>s:10ListableUI10ListLayoutPAAE8describe10appearanceAA0D11DescriptionVy0D10AppearanceQzzc_tFZ<\/USR>static func describe(appearance: @escaping (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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "describe(appearance:)<\/Name>s:10ListableUI10ListLayoutPAAE8describe10appearanceAA0D11DescriptionVy0D10AppearanceQzzc_tFZ<\/USR>static func describe(appearance: @escaping (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" : 59, "key.doc.name" : "describe(appearance:)", "key.doc.type" : "Function", "key.doclength" : 105, "key.docoffset" : 1659, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> describe<\/decl.name>(appearance<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 252, @@ -41882,12 +41896,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription<\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2110, @@ -41910,7 +41924,7 @@ "key.offset" : 2105 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Configuration<\/decl.name><LayoutType<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyLayoutDescriptionConfiguration<\/ref.protocol> where<\/syntaxtype.keyword> LayoutType : ListLayout<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -41936,7 +41950,7 @@ "key.offset" : 2091 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -41959,7 +41973,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let layoutType: LayoutType<\/Type>.Type<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "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, @@ -41977,7 +41991,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let configure: (inout LayoutType<\/Type>.LayoutAppearance<\/Type>) -> ()<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> configure<\/decl.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.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 57, @@ -42005,7 +42019,7 @@ "key.annotated_decl" : "func createEmptyLayout(appearance: Appearance<\/Type>, behavior: Behavior<\/Type>) -> AnyListLayout<\/Type><\/Declaration>", "key.bodylength" : 345, "key.bodyoffset" : 2466, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 474, @@ -42024,7 +42038,7 @@ "key.substructure" : [ { "key.annotated_decl" : "var layoutAppearance: LayoutType.LayoutAppearance<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutAppearance<\/decl.name>: LayoutType.LayoutAppearance<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 58, @@ -42056,7 +42070,7 @@ ], "key.bodylength" : 395, "key.bodyoffset" : 3022, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>, delegate<\/decl.var.parameter.argument_label>: CollectionViewLayoutDelegate<\/ref.protocol><\/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" : 581, @@ -42075,7 +42089,7 @@ "key.substructure" : [ { "key.annotated_decl" : "var layoutAppearance: LayoutType.LayoutAppearance<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutAppearance<\/decl.name>: LayoutType.LayoutAppearance<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 58, @@ -42107,7 +42121,7 @@ ], "key.bodylength" : 233, "key.bodyoffset" : 3513, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 304, @@ -42126,7 +42140,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let layout: LayoutType<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layout<\/decl.name>: LayoutType<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 37, @@ -42143,7 +42157,7 @@ }, { "key.annotated_decl" : "let old: LayoutType.LayoutAppearance<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: LayoutType.LayoutAppearance<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 33, @@ -42160,7 +42174,7 @@ }, { "key.annotated_decl" : "var new: LayoutType.LayoutAppearance<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> new<\/decl.name>: LayoutType.LayoutAppearance<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 13, @@ -42192,7 +42206,7 @@ ], "key.bodylength" : 266, "key.bodyoffset" : 3860, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -42244,7 +42258,7 @@ ], "key.bodylength" : 432, "key.bodyoffset" : 4189, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 477, @@ -42259,7 +42273,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func createEmptyLayout(appearance: Appearance<\/Type>, behavior: Behavior<\/Type>) -> AnyListLayout<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 106, @@ -42280,7 +42294,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func createPopulatedLayout(appearance: Appearance<\/Type>, behavior: Behavior<\/Type>, delegate: CollectionViewLayoutDelegate<\/Type>) -> AnyListLayout<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>, delegate<\/decl.var.parameter.argument_label>: CollectionViewLayoutDelegate<\/ref.protocol><\/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" : 159, @@ -42301,7 +42315,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func shouldRebuild(layout anyLayout: AnyListLayout<\/Type>) -> Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 60, @@ -42322,7 +42336,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func isSameLayoutType(as other: AnyLayoutDescriptionConfiguration<\/Type>) -> Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 75, @@ -42348,7 +42362,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5733, "key.offset" : 0, @@ -42372,7 +42386,7 @@ "key.offset" : 136 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -42392,7 +42406,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "associatedtype LayoutAppearance : ListLayoutAppearance<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> LayoutAppearance<\/decl.name> : ListLayoutAppearance<\/ref.protocol><\/decl.associatedtype>", "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 52, @@ -42412,7 +42426,7 @@ "key.annotated_decl" : "static var defaults: ListLayoutDefaults<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 260, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.static", "key.length" : 48, @@ -42432,7 +42446,7 @@ "key.annotated_decl" : "var layoutAppearance: LayoutAppearance<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 317, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -42450,7 +42464,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "init(layoutAppearance: LayoutAppearance<\/Type>, appearance: Appearance<\/Type>, behavior: Behavior<\/Type>, content: ListLayoutContent<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 154, @@ -42485,7 +42499,7 @@ ], "key.bodylength" : 183, "key.bodyoffset" : 529, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 206, @@ -42502,7 +42516,7 @@ "key.annotated_decl" : "var direction: LayoutDirection<\/Type> { get }<\/Declaration>", "key.bodylength" : 45, "key.bodyoffset" : 566, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 78, @@ -42527,7 +42541,7 @@ "key.annotated_decl" : "var stickySectionHeaders: Bool<\/Type> { get }<\/Declaration>", "key.bodylength" : 56, "key.bodyoffset" : 654, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 89, @@ -42571,7 +42585,7 @@ "key.offset" : 748 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyListLayout<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -42601,7 +42615,7 @@ "key.annotated_decl" : "var appearance: Appearance<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 843, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -42621,7 +42635,7 @@ "key.annotated_decl" : "var behavior: Behavior<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 879, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -42641,7 +42655,7 @@ "key.annotated_decl" : "var content: ListLayoutContent<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 928, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -42661,7 +42675,7 @@ "key.annotated_decl" : "var scrollViewProperties: ListLayoutScrollViewProperties<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 1011, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 65, @@ -42681,7 +42695,7 @@ "key.annotated_decl" : "var direction: LayoutDirection<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 1060, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -42701,7 +42715,7 @@ "key.annotated_decl" : "var stickySectionHeaders: Bool<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 1109, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -42727,7 +42741,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func updateLayout(in collectionView: UICollectionView<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateLayout<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/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" : 55, @@ -42748,7 +42762,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func layout(delegate: CollectionViewLayoutDelegate<\/Type>, in collectionView: UICollectionView<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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> collectionView<\/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" : 112, @@ -42769,7 +42783,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func setZIndexes()<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setZIndexes<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 18, @@ -42806,7 +42820,7 @@ ], "key.bodylength" : 460, "key.bodyoffset" : 1418, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 486, @@ -42823,7 +42837,7 @@ "key.annotated_decl" : "func setZIndexes()<\/Declaration>", "key.bodylength" : 429, "key.bodyoffset" : 1447, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setZIndexes<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 454, @@ -42863,7 +42877,7 @@ ], "key.bodylength" : 391, "key.bodyoffset" : 1914, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 417, @@ -42880,7 +42894,7 @@ "key.annotated_decl" : "func visibleContentFrame(for collectionView: UICollectionView<\/Type>) -> CGRect<\/Type><\/Declaration>", "key.bodylength" : 305, "key.bodyoffset" : 1998, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 385, @@ -42915,7 +42929,7 @@ ], "key.bodylength" : 3390, "key.bodyoffset" : 2341, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 3416, @@ -42932,7 +42946,7 @@ "key.annotated_decl" : "func positionStickySectionHeadersIfNeeded(in collectionView: UICollectionView<\/Type>)<\/Declaration>", "key.bodylength" : 817, "key.bodyoffset" : 2431, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> positionStickySectionHeadersIfNeeded<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/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" : 903, @@ -42946,7 +42960,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let visibleContentFrame: CGRect<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 71, @@ -42976,7 +42990,7 @@ "key.annotated_decl" : "func updateOverscrollFooterPosition(in collectionView: UICollectionView<\/Type>)<\/Declaration>", "key.bodylength" : 903, "key.bodyoffset" : 3338, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateOverscrollFooterPosition<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/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" : 983, @@ -42990,7 +43004,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let footer: ListLayoutContent<\/Type>.SupplementaryItemInfo<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -43007,7 +43021,7 @@ }, { "key.annotated_decl" : "let contentHeight: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 51, @@ -43024,7 +43038,7 @@ }, { "key.annotated_decl" : "let viewHeight: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 56, @@ -43049,7 +43063,7 @@ "key.annotated_decl" : "func adjustPositionsForLayoutUnderflow(in collectionView: UICollectionView<\/Type>)<\/Declaration>", "key.bodylength" : 1395, "key.bodyoffset" : 4334, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> adjustPositionsForLayoutUnderflow<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/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" : 1478, @@ -43063,7 +43077,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let safeAreaInsets: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 312, @@ -43080,7 +43094,7 @@ }, { "key.annotated_decl" : "let contentHeight: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 51, @@ -43097,7 +43111,7 @@ }, { "key.annotated_decl" : "let viewHeight: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 45, @@ -43114,7 +43128,7 @@ }, { "key.annotated_decl" : "let additionalOffset: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -43142,7 +43156,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 309, "key.offset" : 0, @@ -43166,7 +43180,7 @@ "key.offset" : 157 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -43188,7 +43202,7 @@ "key.annotated_decl" : "static var `default`: Self<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 202, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.static", "key.length" : 35, @@ -43208,7 +43222,7 @@ "key.annotated_decl" : "var direction: LayoutDirection<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 251, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -43228,7 +43242,7 @@ "key.annotated_decl" : "var stickySectionHeaders: Bool<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 300, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -43251,7 +43265,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 862, "key.offset" : 0, @@ -43275,7 +43289,7 @@ "key.offset" : 154 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutAttributes<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -43295,7 +43309,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var contentSize: CGSize<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -43314,7 +43328,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var header: Supplementary<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -43333,7 +43347,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var footer: Supplementary<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -43352,7 +43366,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var overscrollFooter: Supplementary<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -43371,7 +43385,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var sections: [Section<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -43406,7 +43420,7 @@ "key.offset" : 378 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -43426,7 +43440,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var frame: CGRect<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -43445,7 +43459,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var header: Supplementary<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -43464,7 +43478,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var footer: Supplementary<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -43483,7 +43497,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var items: [Item<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -43523,7 +43537,7 @@ "key.offset" : 570 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -43543,7 +43557,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var frame: CGRect<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -43583,7 +43597,7 @@ "key.offset" : 645 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -43603,7 +43617,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var frame: CGRect<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -43633,7 +43647,7 @@ "key.annotated_decl" : "public struct ListLayoutAttributes : Equatable<\/Type><\/Declaration>", "key.bodylength" : 134, "key.bodyoffset" : 726, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutAttributes<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 167, @@ -43649,7 +43663,7 @@ "key.annotated_decl" : "var stringRepresentation: String<\/Type> { get }<\/Declaration>", "key.bodylength" : 92, "key.bodyoffset" : 766, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -43666,7 +43680,7 @@ }, { "key.annotated_decl" : "var output: String<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -43689,7 +43703,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 13301, "key.offset" : 0, @@ -43711,7 +43725,7 @@ ], "key.bodylength" : 7212, "key.bodyoffset" : 152, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 7238, @@ -43726,7 +43740,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var contentSize: CGSize<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.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, @@ -43745,7 +43759,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let header: SupplementaryItemInfo<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "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, @@ -43763,7 +43777,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let footer: SupplementaryItemInfo<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "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, @@ -43781,7 +43795,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let overscrollFooter: SupplementaryItemInfo<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "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, @@ -43799,7 +43813,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let sections: [SectionInfo<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "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, @@ -43819,7 +43833,7 @@ "key.annotated_decl" : "var all: [ListLayoutContentItem<\/Type>] { get }<\/Declaration>", "key.bodylength" : 296, "key.bodyoffset" : 405, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 332, @@ -43836,7 +43850,7 @@ }, { "key.annotated_decl" : "var all: [ListLayoutContentItem<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -43861,7 +43875,7 @@ "key.annotated_decl" : "init()<\/Declaration>", "key.bodylength" : 288, "key.bodyoffset" : 724, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 301, @@ -43889,7 +43903,7 @@ "key.annotated_decl" : "init(header: SupplementaryItemInfo<\/Type>?, footer: SupplementaryItemInfo<\/Type>?, overscrollFooter: SupplementaryItemInfo<\/Type>?, sections: [SectionInfo<\/Type>])<\/Declaration>", "key.bodylength" : 262, "key.bodyoffset" : 1202, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(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" : 442, @@ -43925,7 +43939,7 @@ "key.annotated_decl" : "func layoutAttributes(at indexPath: IndexPath<\/Type>) -> UICollectionViewLayoutAttributes<\/Type><\/Declaration>", "key.bodylength" : 112, "key.bodyoffset" : 1614, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -43947,7 +43961,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let item: ListLayoutContent<\/Type>.ItemInfo<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -43977,7 +43991,7 @@ "key.annotated_decl" : "func item(at indexPath: IndexPath<\/Type>) -> ListLayoutContent<\/Type>.ItemInfo<\/Type><\/Declaration>", "key.bodylength" : 75, "key.bodyoffset" : 1808, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -44000,7 +44014,7 @@ "key.annotated_decl" : "func supplementaryLayoutAttributes(of kind: String<\/Type>, at indexPath: IndexPath<\/Type>) -> UICollectionViewLayoutAttributes<\/Type>?<\/Declaration>", "key.bodylength" : 580, "key.bodyoffset" : 2015, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 702, @@ -44014,7 +44028,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let section: ListLayoutContent<\/Type>.SectionInfo<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -44039,7 +44053,7 @@ "key.annotated_decl" : "func layoutAttributes(in rect: CGRect<\/Type>, alwaysIncludeOverscroll: Bool<\/Type>) -> [UICollectionViewLayoutAttributes<\/Type>]<\/Declaration>", "key.bodylength" : 2545, "key.bodyoffset" : 2720, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 2660, @@ -44062,7 +44076,7 @@ { "key.annotated_decl" : "var attributes: [UICollectionViewLayoutAttributes<\/Type>]<\/Declaration>", "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> attributes<\/decl.name>: [UICollectionViewLayoutAttributes<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -44095,7 +44109,7 @@ "key.annotated_decl" : "func setSectionContentsFrames()<\/Declaration>", "key.bodylength" : 81, "key.bodyoffset" : 5360, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -44118,7 +44132,7 @@ "key.annotated_decl" : "func reindexLiveIndexPaths()<\/Declaration>", "key.bodylength" : 252, "key.bodyoffset" : 5486, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> reindexLiveIndexPaths<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 287, @@ -44141,7 +44155,7 @@ "key.annotated_decl" : "func reindexDelegateProvidedIndexPaths()<\/Declaration>", "key.bodylength" : 264, "key.bodyoffset" : 5795, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> reindexDelegateProvidedIndexPaths<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 311, @@ -44164,7 +44178,7 @@ "key.annotated_decl" : "func move(from: IndexPath<\/Type>, to: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 253, "key.bodyoffset" : 6119, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 303, @@ -44178,7 +44192,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let info: ListLayoutContent<\/Type>.ItemInfo<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> info<\/decl.name>: ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, @@ -44211,7 +44225,7 @@ "key.annotated_decl" : "var layoutAttributes: ListLayoutAttributes<\/Type> { get }<\/Declaration>", "key.bodylength" : 890, "key.bodyoffset" : 6472, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 936, @@ -44251,7 +44265,7 @@ "key.offset" : 7401 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> ListLayoutContentItem<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -44273,7 +44287,7 @@ "key.annotated_decl" : "var size: CGSize<\/Type> { get set }<\/Declaration>", "key.bodylength" : 9, "key.bodyoffset" : 7436, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -44294,7 +44308,7 @@ "key.annotated_decl" : "var x: CGFloat<\/Type> { get set }<\/Declaration>", "key.bodylength" : 9, "key.bodyoffset" : 7468, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -44315,7 +44329,7 @@ "key.annotated_decl" : "var y: CGFloat<\/Type> { get set }<\/Declaration>", "key.bodylength" : 9, "key.bodyoffset" : 7500, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -44336,7 +44350,7 @@ "key.annotated_decl" : "var zIndex: Int<\/Type> { get set }<\/Declaration>", "key.bodylength" : 9, "key.bodyoffset" : 7538, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -44369,7 +44383,7 @@ ], "key.bodylength" : 5305, "key.bodyoffset" : 7589, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 5335, @@ -44393,7 +44407,7 @@ ], "key.bodylength" : 1568, "key.bodyoffset" : 7623, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SectionInfo<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1592, @@ -44408,7 +44422,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let layouts: SectionLayouts<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layouts<\/decl.name>: SectionLayouts<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -44426,7 +44440,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let header: SupplementaryItemInfo<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "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, @@ -44444,7 +44458,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let footer: SupplementaryItemInfo<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "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, @@ -44462,7 +44476,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var items: [ItemInfo<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> items<\/decl.name>: [ItemInfo<\/ref.class>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -44483,7 +44497,7 @@ "key.annotated_decl" : "var all: [ListLayoutContentItem<\/Type>] { get }<\/Declaration>", "key.bodylength" : 335, "key.bodyoffset" : 7856, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -44500,7 +44514,7 @@ }, { "key.annotated_decl" : "var all: [ListLayoutContentItem<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -44530,7 +44544,7 @@ "key.offset" : 8210 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -44551,7 +44565,7 @@ "key.annotated_decl" : "init(layouts: SectionLayouts<\/Type>, header: SupplementaryItemInfo<\/Type>?, footer: SupplementaryItemInfo<\/Type>?, items: [ItemInfo<\/Type>])<\/Declaration>", "key.bodylength" : 271, "key.bodyoffset" : 8451, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(layouts<\/decl.var.parameter.argument_label>: SectionLayouts<\/ref.struct><\/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" : 448, @@ -44574,7 +44588,7 @@ "key.annotated_decl" : "func setContentsFrame()<\/Declaration>", "key.bodylength" : 419, "key.bodyoffset" : 8766, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -44588,7 +44602,7 @@ "key.substructure" : [ { "key.annotated_decl" : "var allFrames: [CGRect<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -44632,7 +44646,7 @@ "key.offset" : 9234 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SupplementaryItemInfo<\/decl.name> : ListLayoutContentItem<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -44654,7 +44668,7 @@ "key.annotated_decl" : "static func empty(_ kind: SupplementaryKind<\/Type>) -> SupplementaryItemInfo<\/Type><\/Declaration>", "key.bodylength" : 181, "key.bodyoffset" : 9350, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 262, @@ -44675,7 +44689,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let kind: SupplementaryKind<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -44693,7 +44707,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let layouts: HeaderFooterLayouts<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/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, @@ -44711,7 +44725,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let measurer: (Sizing<\/Type>.MeasureInfo<\/Type>) -> CGSize<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "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, @@ -44729,7 +44743,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let isPopulated: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "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, @@ -44747,7 +44761,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var size: CGSize<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "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, @@ -44771,7 +44785,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var x: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "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, @@ -44795,7 +44809,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var pinnedX: CGFloat<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -44814,7 +44828,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var y: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "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, @@ -44838,7 +44852,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var pinnedY: CGFloat<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -44857,7 +44871,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var zIndex: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "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, @@ -44883,7 +44897,7 @@ "key.annotated_decl" : "var defaultFrame: CGRect<\/Type> { get }<\/Declaration>", "key.bodylength" : 130, "key.bodyoffset" : 10020, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "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, @@ -44903,7 +44917,7 @@ "key.annotated_decl" : "var visibleFrame: CGRect<\/Type> { get }<\/Declaration>", "key.bodylength" : 220, "key.bodyoffset" : 10196, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "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, @@ -44923,7 +44937,7 @@ "key.annotated_decl" : "init(kind: SupplementaryKind<\/Type>, layouts: HeaderFooterLayouts<\/Type>, isPopulated: Bool<\/Type>, measurer: @escaping (Sizing<\/Type>.MeasureInfo<\/Type>) -> CGSize<\/Type>)<\/Declaration>", "key.bodylength" : 166, "key.bodyoffset" : 10628, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(kind<\/decl.var.parameter.argument_label>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: HeaderFooterLayouts<\/ref.struct><\/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" : 360, @@ -44946,7 +44960,7 @@ "key.annotated_decl" : "func layoutAttributes(with indexPath: IndexPath<\/Type>) -> UICollectionViewLayoutAttributes<\/Type><\/Declaration>", "key.bodylength" : 285, "key.bodyoffset" : 10908, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -44960,7 +44974,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let attributes: UICollectionViewLayoutAttributes<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45004,7 +45018,7 @@ "key.offset" : 11234 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemInfo<\/decl.name> : ListLayoutContentItem<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -45024,7 +45038,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var delegateProvidedIndexPath: IndexPath<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> delegateProvidedIndexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -45043,7 +45057,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var liveIndexPath: IndexPath<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> liveIndexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -45062,7 +45076,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let layouts: ItemLayouts<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/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, @@ -45080,7 +45094,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let insertAndRemoveAnimations: ItemInsertAndRemoveAnimations<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45098,7 +45112,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let measurer: (Sizing<\/Type>.MeasureInfo<\/Type>) -> CGSize<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "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, @@ -45116,7 +45130,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var position: ItemPosition<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "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, @@ -45135,7 +45149,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var size: CGSize<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "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, @@ -45159,7 +45173,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var x: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "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, @@ -45183,7 +45197,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var y: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "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, @@ -45207,7 +45221,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var zIndex: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "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, @@ -45233,7 +45247,7 @@ "key.annotated_decl" : "var frame: CGRect<\/Type> { get }<\/Declaration>", "key.bodylength" : 130, "key.bodyoffset" : 11788, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "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, @@ -45253,7 +45267,7 @@ "key.annotated_decl" : "init(delegateProvidedIndexPath: IndexPath<\/Type>, liveIndexPath: IndexPath<\/Type>, layouts: ItemLayouts<\/Type>, insertAndRemoveAnimations: ItemInsertAndRemoveAnimations<\/Type>, measurer: @escaping (Sizing<\/Type>.MeasureInfo<\/Type>) -> CGSize<\/Type>)<\/Declaration>", "key.bodylength" : 321, "key.bodyoffset" : 12214, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(delegateProvidedIndexPath<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, liveIndexPath<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: ItemLayouts<\/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" : 599, @@ -45276,7 +45290,7 @@ "key.annotated_decl" : "func layoutAttributes(with indexPath: IndexPath<\/Type>) -> UICollectionViewLayoutAttributes<\/Type><\/Declaration>", "key.bodylength" : 237, "key.bodyoffset" : 12649, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45290,7 +45304,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let attributes: UICollectionViewLayoutAttributes<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45342,7 +45356,7 @@ "key.annotated_decl" : "static func unioned(from rects: [CGRect<\/Type>]) -> CGRect<\/Type><\/Declaration>", "key.bodylength" : 322, "key.bodyoffset" : 12975, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45356,7 +45370,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let rects: [CGRect<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45373,7 +45387,7 @@ }, { "key.annotated_decl" : "var frame: CGRect<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45401,7 +45415,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 401, "key.offset" : 0, @@ -45418,7 +45432,7 @@ ], "key.bodylength" : 249, "key.bodyoffset" : 150, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45440,7 +45454,7 @@ "key.offset" : 155 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45468,7 +45482,7 @@ ], "key.bodylength" : 80, "key.bodyoffset" : 317, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45494,7 +45508,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3804, "key.offset" : 0, @@ -45511,7 +45525,7 @@ ], "key.bodylength" : 3634, "key.bodyoffset" : 168, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutScrollViewProperties<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 3674, @@ -45533,7 +45547,7 @@ "key.offset" : 173 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45559,7 +45573,7 @@ "key.offset" : 216 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45585,7 +45599,7 @@ "key.offset" : 300 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45611,7 +45625,7 @@ "key.offset" : 343 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45637,7 +45651,7 @@ "key.offset" : 393 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45663,7 +45677,7 @@ "key.offset" : 447 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45691,7 +45705,7 @@ ], "key.bodylength" : 411, "key.bodyoffset" : 827, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>: ListLayoutScrollViewProperties<\/ref.struct>.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" : 728, @@ -45714,7 +45728,7 @@ "key.annotated_decl" : "func apply(to view: UIScrollView<\/Type>, behavior: Behavior<\/Type>, direction: LayoutDirection<\/Type>, showsScrollIndicators: Bool<\/Type>)<\/Declaration>", "key.bodylength" : 1908, "key.bodyoffset" : 1407, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 2063, @@ -45731,14 +45745,14 @@ "key.doc.column" : 13, "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.doc.declaration" : "let isPagingEnabled: Bool", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", - "key.doc.full_as_xml" : "isPagingEnabled<\/Name>s:10ListableUI30ListLayoutScrollViewPropertiesV5apply2to8behavior9direction05showsE10IndicatorsySo08UIScrollF0C_AA8BehaviorVAA0D9DirectionOSbtF15isPagingEnabledL_Sbvp<\/USR>let isPagingEnabled: Bool<\/Declaration>Note<\/bold>: Properties are only set if they are different (hence all the if<\/codeVoice> statements below) because some UIScrollView properties, even when set to the same value, can affect or stop scrolling if it is in progress. Hard to tell which across iOS versions, so just always be defensive.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.doc.full_as_xml" : "isPagingEnabled<\/Name>s:10ListableUI30ListLayoutScrollViewPropertiesV5apply2to8behavior9direction05showsE10IndicatorsySo08UIScrollF0C_AA8BehaviorVAA0D9DirectionOSbtF15isPagingEnabledL_Sbvp<\/USR>let isPagingEnabled: Bool<\/Declaration>Note<\/bold>: Properties are only set if they are different (hence all the if<\/codeVoice> statements below) because some UIScrollView properties, even when set to the same value, can affect or stop scrolling if it is in progress. Hard to tell which across iOS versions, so just always be defensive.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 51, "key.doc.name" : "isPagingEnabled", "key.doc.type" : "Other", "key.doclength" : 313, "key.docoffset" : 1416, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45760,7 +45774,7 @@ }, { "key.annotated_decl" : "let alwaysBounceVertical: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45777,7 +45791,7 @@ }, { "key.annotated_decl" : "let alwaysBounceHorizontal: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45794,7 +45808,7 @@ }, { "key.annotated_decl" : "let showsVerticalScrollIndicator: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45811,7 +45825,7 @@ }, { "key.annotated_decl" : "let showsHorizontalScrollIndicator: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45850,7 +45864,7 @@ "key.offset" : 3371 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListLayoutScrollViewProperties<\/ref.struct>.ContentInsetAdjustmentBehavior<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -45877,7 +45891,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case automatic<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45904,7 +45918,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case scrollableAxes<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45931,7 +45945,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case never<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45958,7 +45972,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case always<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -45980,7 +45994,7 @@ "key.annotated_decl" : "var toUIScrollViewValue: UIScrollView<\/Type>.ContentInsetAdjustmentBehavior<\/Type> { get }<\/Declaration>", "key.bodylength" : 233, "key.bodyoffset" : 3561, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 305, @@ -46008,7 +46022,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1261, "key.offset" : 0, @@ -46032,7 +46046,7 @@ "key.offset" : 145 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutPoint<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -46059,7 +46073,7 @@ "key.offset" : 161 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.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" : 15, @@ -46085,7 +46099,7 @@ "key.offset" : 188 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.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" : 15, @@ -46111,7 +46125,7 @@ "key.offset" : 220 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> rotates<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -46139,7 +46153,7 @@ ], "key.bodylength" : 74, "key.bodyoffset" : 311, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(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>, rotates<\/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" : 124, @@ -46169,7 +46183,7 @@ ], "key.bodylength" : 184, "key.bodyoffset" : 466, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> CGPointValue<\/decl.name>(for<\/decl.var.parameter.argument_label> direction<\/decl.var.parameter.name>: LayoutDirection<\/ref.enum><\/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" : 248, @@ -46211,7 +46225,7 @@ "key.offset" : 687 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutSize<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -46238,7 +46252,7 @@ "key.offset" : 703 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.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, @@ -46264,7 +46278,7 @@ "key.offset" : 734 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> 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, @@ -46290,7 +46304,7 @@ "key.offset" : 771 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> rotates<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -46318,7 +46332,7 @@ ], "key.bodylength" : 92, "key.bodyoffset" : 867, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(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>, rotates<\/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" : 147, @@ -46348,7 +46362,7 @@ ], "key.bodylength" : 218, "key.bodyoffset" : 1039, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutValues.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> CGPointValue<\/decl.name>(for<\/decl.var.parameter.argument_label> direction<\/decl.var.parameter.name>: 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" : 281, @@ -46374,7 +46388,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 6321, "key.offset" : 0, @@ -46413,12 +46427,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription<\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 195, @@ -46435,7 +46449,7 @@ "key.annotated_decl" : "static func paged(_ configure: @escaping (inout PagedAppearance<\/Type>) -> () = { _ in }) -> LayoutDescription<\/Type><\/Declaration>", "key.bodylength" : 61, "key.bodyoffset" : 231, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (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" : 159, @@ -46484,8 +46498,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 52, "key.doc.name" : "PagedAppearance", "key.doc.type" : "Class", @@ -46498,7 +46512,7 @@ "key.offset" : 2183 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -46527,7 +46541,7 @@ ], "key.bodylength" : 25, "key.bodyoffset" : 2256, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -46560,14 +46574,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 59, "key.doc.name" : "direction", "key.doc.type" : "Other", "key.doclength" : 77, "key.docoffset" : 2292, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -46598,7 +46612,7 @@ "key.offset" : 2420 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -46631,14 +46645,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 64, "key.doc.name" : "showsScrollIndicators", "key.doc.type" : "Other", "key.doclength" : 70, "key.docoffset" : 2475, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -46667,14 +46681,14 @@ "key.doc.column" : 16, "key.doc.comment" : "How far each item in the list should be inset from the edges of the view.", "key.doc.declaration" : "public var itemInsets: UIEdgeInsets", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "itemInsets<\/Name>s:10ListableUI15PagedAppearanceV10itemInsetsSo06UIEdgeF0Vvp<\/USR>public var itemInsets: UIEdgeInsets<\/Declaration>How far each item in the list should be inset from the edges of the view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "itemInsets<\/Name>s:10ListableUI15PagedAppearanceV10itemInsetsSo06UIEdgeF0Vvp<\/USR>public var itemInsets: UIEdgeInsets<\/Declaration>How far each item in the list should be inset from the edges of the view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 67, "key.doc.name" : "itemInsets", "key.doc.type" : "Other", "key.doclength" : 78, "key.docoffset" : 2598, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -46703,14 +46717,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 70, "key.doc.name" : "pagingSize", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 2726, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -46738,7 +46752,7 @@ ], "key.bodylength" : 177, "key.bodyoffset" : 2977, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>, itemInsets<\/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" : 327, @@ -46768,7 +46782,7 @@ "key.offset" : 3183 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -46795,7 +46809,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case view<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -46822,7 +46836,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case fixed(CGFloat<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -46847,7 +46861,7 @@ "key.annotated_decl" : "func size(for view: UIView<\/Type>, direction: LayoutDirection<\/Type>) -> CGSize<\/Type><\/Declaration>", "key.bodylength" : 363, "key.bodyoffset" : 3327, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> size<\/decl.name>(for<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIView<\/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>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 433, @@ -46894,7 +46908,7 @@ "key.offset" : 3732 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -46921,7 +46935,7 @@ "key.offset" : 3749 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -46946,7 +46960,7 @@ "key.annotated_decl" : "static var defaults: ListLayoutDefaults<\/Type> { get }<\/Declaration>", "key.bodylength" : 62, "key.bodyoffset" : 3851, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -46969,7 +46983,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var layoutAppearance: PagedAppearance<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -46993,7 +47007,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let appearance: Appearance<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -47016,7 +47030,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let behavior: Behavior<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -47039,7 +47053,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let content: ListLayoutContent<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -47064,7 +47078,7 @@ "key.annotated_decl" : "var scrollViewProperties: ListLayoutScrollViewProperties<\/Type> { get }<\/Declaration>", "key.bodylength" : 415, "key.bodyoffset" : 4135, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "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" : 474, @@ -47097,7 +47111,7 @@ "key.annotated_decl" : "init(layoutAppearance: PagedAppearance<\/Type>, appearance: Appearance<\/Type>, behavior: Behavior<\/Type>, content: ListLayoutContent<\/Type>)<\/Declaration>", "key.bodylength" : 172, "key.bodyoffset" : 4759, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -47133,7 +47147,7 @@ "key.annotated_decl" : "func updateLayout(in collectionView: UICollectionView<\/Type>)<\/Declaration>", "key.bodylength" : 32, "key.bodyoffset" : 5054, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateLayout<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/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" : 94, @@ -47161,7 +47175,7 @@ "key.annotated_decl" : "func layout(delegate: CollectionViewLayoutDelegate<\/Type>, in collectionView: UICollectionView<\/Type>)<\/Declaration>", "key.bodylength" : 1104, "key.bodyoffset" : 5213, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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> collectionView<\/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" : 1221, @@ -47180,7 +47194,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let viewSize: CGSize<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 100, @@ -47197,7 +47211,7 @@ }, { "key.annotated_decl" : "var lastMaxY: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 28, @@ -47225,7 +47239,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 887, "key.offset" : 0, @@ -47247,7 +47261,7 @@ "key.offset" : 147 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> SupplementaryKind<\/decl.name> : String<\/ref.struct>, CaseIterable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -47284,7 +47298,7 @@ "key.offset" : 184 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -47318,7 +47332,7 @@ "key.offset" : 228 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -47352,7 +47366,7 @@ "key.offset" : 280 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -47386,7 +47400,7 @@ "key.offset" : 330 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -47420,7 +47434,7 @@ "key.offset" : 388 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -47442,7 +47456,7 @@ "key.annotated_decl" : "func indexPath(in section: Int<\/Type>) -> IndexPath<\/Type><\/Declaration>", "key.bodylength" : 407, "key.bodyoffset" : 476, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 459, @@ -47468,7 +47482,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 35966, "key.offset" : 0, @@ -47507,12 +47521,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription<\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 195, @@ -47529,7 +47543,7 @@ "key.annotated_decl" : "static func table(_ configure: @escaping (inout TableAppearance<\/Type>) -> () = { _ in }) -> LayoutDescription<\/Type><\/Declaration>", "key.bodylength" : 61, "key.bodyoffset" : 252, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> table<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (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" : 159, @@ -47578,8 +47592,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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>]]><\/rawHTML>Note]]><\/rawHTML>Do not edit this ASCII diagram directly. Edit the TableAppearance.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><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/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\/k\/Desktop\/Development\/Listable5\/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>]]><\/rawHTML>Note]]><\/rawHTML>Do not edit this ASCII diagram directly. Edit the TableAppearance.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><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/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" : 105, "key.doc.name" : "TableAppearance", "key.doc.type" : "Class", @@ -47592,7 +47606,7 @@ "key.offset" : 9909 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -47621,7 +47635,7 @@ ], "key.bodylength" : 23, "key.bodyoffset" : 9975, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 56, @@ -47651,7 +47665,7 @@ "key.offset" : 10009 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -47685,14 +47699,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Default sizing attributes for content in the list.", "key.doc.declaration" : "public var sizing: Sizing", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "sizing<\/Name>s:10ListableUI15TableAppearanceV6sizingAC6SizingVvp<\/USR>public var sizing: Sizing<\/Declaration>Default sizing attributes for content in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "sizing<\/Name>s:10ListableUI15TableAppearanceV6sizingAC6SizingVvp<\/USR>public var sizing: Sizing<\/Declaration>Default sizing attributes for content in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 114, "key.doc.name" : "sizing", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 10057, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sizing<\/decl.name>: Sizing<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -47721,14 +47735,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 117, "key.doc.name" : "layout", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 10152, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -47756,7 +47770,7 @@ ], "key.bodylength" : 32, "key.bodyoffset" : 10285, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -47791,14 +47805,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new `TableAppearance` object.", "key.doc.declaration" : "public init(stickySectionHeaders: Bool = true, sizing: Sizing = Sizing(), layout: Layout = Layout())", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "init(stickySectionHeaders:sizing:layout:)<\/Name>s:10ListableUI15TableAppearanceV20stickySectionHeaders6sizing6layoutACSb_AC6SizingVAC6LayoutVtcfc<\/USR>public init(stickySectionHeaders: Bool = true, sizing: Sizing = Sizing(), layout: Layout = Layout())<\/Declaration>Creates a new TableAppearance<\/codeVoice> object.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "init(stickySectionHeaders:sizing:layout:)<\/Name>s:10ListableUI15TableAppearanceV20stickySectionHeaders6sizing6layoutACSb_AC6SizingVAC6LayoutVtcfc<\/USR>public init(stickySectionHeaders: Bool = true, sizing: Sizing = Sizing(), layout: Layout = Layout())<\/Declaration>Creates a new TableAppearance<\/codeVoice> object.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 124, "key.doc.name" : "init(stickySectionHeaders:sizing:layout:)", "key.doc.type" : "Function", "key.doclength" : 44, "key.docoffset" : 10332, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(stickySectionHeaders<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, sizing<\/decl.var.parameter.argument_label>: Sizing<\/ref.struct><\/decl.var.parameter.type> = Sizing()<\/decl.var.parameter>, layout<\/decl.var.parameter.argument_label>: Layout<\/ref.struct><\/decl.var.parameter.type> = Layout()<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 249, @@ -47838,12 +47852,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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>]]><\/rawHTML>Note]]><\/rawHTML>Do not edit this ASCII diagram directly. Edit the TableAppearance.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><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/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\/k\/Desktop\/Development\/Listable5\/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>]]><\/rawHTML>Note]]><\/rawHTML>Do not edit this ASCII diagram directly. Edit the TableAppearance.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><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/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" : 105, "key.doc.name" : "TableAppearance", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 8193, @@ -47879,7 +47893,7 @@ "key.offset" : 10711 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -47909,7 +47923,7 @@ "key.offset" : 10742 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -47935,7 +47949,7 @@ "key.offset" : 10784 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -47961,7 +47975,7 @@ "key.offset" : 10850 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -47989,7 +48003,7 @@ ], "key.bodylength" : 139, "key.bodyoffset" : 11068, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 299, @@ -48026,12 +48040,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -48080,7 +48094,7 @@ "key.offset" : 11366 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -48110,7 +48124,7 @@ "key.offset" : 11405 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -48138,7 +48152,7 @@ ], "key.bodylength" : 40, "key.bodyoffset" : 11524, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -48175,12 +48189,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 113, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -48229,7 +48243,7 @@ "key.offset" : 11709 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -48259,7 +48273,7 @@ "key.offset" : 11743 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -48288,14 +48302,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "customInterSectionSpacing<\/Name>s:10ListableUI15TableAppearanceV13SectionLayoutV011customInterE7Spacing12CoreGraphics7CGFloatVSgvp<\/USR>public var customInterSectionSpacing: CGFloat?<\/Declaration>Overrides the calculated spacing after this section<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "customInterSectionSpacing<\/Name>s:10ListableUI15TableAppearanceV13SectionLayoutV011customInterE7Spacing12CoreGraphics7CGFloatVSgvp<\/USR>public var customInterSectionSpacing: CGFloat?<\/Declaration>Overrides the calculated spacing after this section<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 182, "key.doc.name" : "customInterSectionSpacing", "key.doc.type" : "Other", "key.doclength" : 56, "key.docoffset" : 11783, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -48321,7 +48335,7 @@ "key.offset" : 11912 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -48349,7 +48363,7 @@ ], "key.bodylength" : 159, "key.bodyoffset" : 12119, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>, 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" : 314, @@ -48386,12 +48400,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -48430,7 +48444,7 @@ "key.offset" : 12412 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -48457,7 +48471,7 @@ "key.offset" : 12444 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -48483,7 +48497,7 @@ "key.offset" : 12479 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -48511,7 +48525,7 @@ ], "key.bodylength" : 68, "key.bodyoffset" : 12566, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -48538,7 +48552,7 @@ ], "key.bodylength" : 284, "key.bodyoffset" : 12728, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -48561,7 +48575,7 @@ "key.annotated_decl" : "func group<Value>(values: [Value<\/Type>]) -> [[Value<\/Type>]]<\/Declaration>", "key.bodylength" : 304, "key.bodyoffset" : 13101, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -48575,7 +48589,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Value<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -48592,7 +48606,7 @@ }, { "key.annotated_decl" : "var values: [Value]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> values<\/decl.name>: [Value]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 19, @@ -48609,7 +48623,7 @@ }, { "key.annotated_decl" : "var grouped: [[Value<\/Type>]]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -48654,8 +48668,8 @@ "key.doc.column" : 19, "key.doc.comment" : "Sizing options for the list.", "key.doc.declaration" : "public struct Sizing : Equatable", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "Sizing<\/Name>s:10ListableUI15TableAppearanceV6SizingV<\/USR>public struct Sizing : Equatable<\/Declaration>Sizing options for the list.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "Sizing<\/Name>s:10ListableUI15TableAppearanceV6SizingV<\/USR>public struct Sizing : Equatable<\/Declaration>Sizing options for the list.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 235, "key.doc.name" : "Sizing", "key.doc.type" : "Class", @@ -48668,7 +48682,7 @@ "key.offset" : 13492 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Sizing<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -48698,14 +48712,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The default height for items in a list.", "key.doc.declaration" : "public var itemHeight: CGFloat", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "itemHeight<\/Name>s:10ListableUI15TableAppearanceV6SizingV10itemHeight12CoreGraphics7CGFloatVvp<\/USR>public var itemHeight: CGFloat<\/Declaration>The default height for items in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "itemHeight<\/Name>s:10ListableUI15TableAppearanceV6SizingV10itemHeight12CoreGraphics7CGFloatVvp<\/USR>public var itemHeight: CGFloat<\/Declaration>The default height for items in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 238, "key.doc.name" : "itemHeight", "key.doc.type" : "Other", "key.doclength" : 44, "key.docoffset" : 13516, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -48734,14 +48748,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The default height for section headers in a list.", "key.doc.declaration" : "public var sectionHeaderHeight: CGFloat", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "sectionHeaderHeight<\/Name>s:10ListableUI15TableAppearanceV6SizingV19sectionHeaderHeight12CoreGraphics7CGFloatVvp<\/USR>public var sectionHeaderHeight: CGFloat<\/Declaration>The default height for section headers in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "sectionHeaderHeight<\/Name>s:10ListableUI15TableAppearanceV6SizingV19sectionHeaderHeight12CoreGraphics7CGFloatVvp<\/USR>public var sectionHeaderHeight: CGFloat<\/Declaration>The default height for section headers in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 241, "key.doc.name" : "sectionHeaderHeight", "key.doc.type" : "Other", "key.doclength" : 54, "key.docoffset" : 13617, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sectionHeaderHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -48770,14 +48784,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The default height for section footer in a list.", "key.doc.declaration" : "public var sectionFooterHeight: CGFloat", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "sectionFooterHeight<\/Name>s:10ListableUI15TableAppearanceV6SizingV19sectionFooterHeight12CoreGraphics7CGFloatVvp<\/USR>public var sectionFooterHeight: CGFloat<\/Declaration>The default height for section footer in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "sectionFooterHeight<\/Name>s:10ListableUI15TableAppearanceV6SizingV19sectionFooterHeight12CoreGraphics7CGFloatVvp<\/USR>public var sectionFooterHeight: CGFloat<\/Declaration>The default height for section footer in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 243, "key.doc.name" : "sectionFooterHeight", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 13728, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sectionFooterHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -48806,14 +48820,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The default height for the list's header.", "key.doc.declaration" : "public var listHeaderHeight: CGFloat", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "listHeaderHeight<\/Name>s:10ListableUI15TableAppearanceV6SizingV16listHeaderHeight12CoreGraphics7CGFloatVvp<\/USR>public var listHeaderHeight: CGFloat<\/Declaration>The default height for the list’s header.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "listHeaderHeight<\/Name>s:10ListableUI15TableAppearanceV6SizingV16listHeaderHeight12CoreGraphics7CGFloatVvp<\/USR>public var listHeaderHeight: CGFloat<\/Declaration>The default height for the list’s header.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 246, "key.doc.name" : "listHeaderHeight", "key.doc.type" : "Other", "key.doclength" : 46, "key.docoffset" : 13847, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listHeaderHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -48842,14 +48856,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The default height for the list's footer.", "key.doc.declaration" : "public var listFooterHeight: CGFloat", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "listFooterHeight<\/Name>s:10ListableUI15TableAppearanceV6SizingV16listFooterHeight12CoreGraphics7CGFloatVvp<\/USR>public var listFooterHeight: CGFloat<\/Declaration>The default height for the list’s footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "listFooterHeight<\/Name>s:10ListableUI15TableAppearanceV6SizingV16listFooterHeight12CoreGraphics7CGFloatVvp<\/USR>public var listFooterHeight: CGFloat<\/Declaration>The default height for the list’s footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 248, "key.doc.name" : "listFooterHeight", "key.doc.type" : "Other", "key.doclength" : 46, "key.docoffset" : 13947, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listFooterHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -48878,14 +48892,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The default height for the list's overscroll footer.", "key.doc.declaration" : "public var overscrollFooterHeight: CGFloat", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "overscrollFooterHeight<\/Name>s:10ListableUI15TableAppearanceV6SizingV22overscrollFooterHeight12CoreGraphics7CGFloatVvp<\/USR>public var overscrollFooterHeight: CGFloat<\/Declaration>The default height for the list’s overscroll footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "overscrollFooterHeight<\/Name>s:10ListableUI15TableAppearanceV6SizingV22overscrollFooterHeight12CoreGraphics7CGFloatVvp<\/USR>public var overscrollFooterHeight: CGFloat<\/Declaration>The default height for the list’s overscroll footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 250, "key.doc.name" : "overscrollFooterHeight", "key.doc.type" : "Other", "key.doclength" : 57, "key.docoffset" : 14047, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> overscrollFooterHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -48914,14 +48928,14 @@ "key.doc.column" : 20, "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "itemPositionGroupingHeight<\/Name>s:10ListableUI15TableAppearanceV6SizingV26itemPositionGroupingHeight12CoreGraphics7CGFloatVvp<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "itemPositionGroupingHeight<\/Name>s:10ListableUI15TableAppearanceV6SizingV26itemPositionGroupingHeight12CoreGraphics7CGFloatVvp<\/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" : 255, "key.doc.name" : "itemPositionGroupingHeight", "key.doc.type" : "Other", "key.doclength" : 255, "key.docoffset" : 14173, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -48949,7 +48963,7 @@ ], "key.bodylength" : 412, "key.bodyoffset" : 14880, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(itemHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 50.0<\/decl.var.parameter>, sectionHeaderHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 60.0<\/decl.var.parameter>, sectionFooterHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 40.0<\/decl.var.parameter>, listHeaderHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 60.0<\/decl.var.parameter>, listFooterHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 60.0<\/decl.var.parameter>, overscrollFooterHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 60.0<\/decl.var.parameter>, itemPositionGroupingHeight<\/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" : 781, @@ -48984,7 +48998,7 @@ ], "key.bodylength" : 92, "key.bodyoffset" : 15379, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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> Sizing<\/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" : 145, @@ -48998,7 +49012,7 @@ "key.substructure" : [ { "key.annotated_decl" : "var edited: TableAppearance<\/Type>.Sizing<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> edited<\/decl.name>: TableAppearance<\/ref.struct>.Sizing<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 17, @@ -49038,8 +49052,8 @@ "key.doc.column" : 19, "key.doc.comment" : "Layout options for the list.", "key.doc.declaration" : "public struct Layout : Equatable", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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", @@ -49052,7 +49066,7 @@ "key.offset" : 15553 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -49082,14 +49096,14 @@ "key.doc.column" : 20, "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "padding<\/Name>s:10ListableUI15TableAppearanceV6LayoutV7paddingSo12UIEdgeInsetsVvp<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "padding<\/Name>s:10ListableUI15TableAppearanceV6LayoutV7paddingSo12UIEdgeInsetsVvp<\/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" : 289, "key.doc.name" : "padding", "key.doc.type" : "Other", "key.doclength" : 72, "key.docoffset" : 15577, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.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, @@ -49118,14 +49132,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The width of the content of the list, which can be optionally constrained.", "key.doc.declaration" : "public var width: WidthConstraint", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI15TableAppearanceV6LayoutV5widthAA15WidthConstraintOvp<\/USR>public var width: WidthConstraint<\/Declaration>The width of the content of the list, which can be optionally constrained.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI15TableAppearanceV6LayoutV5widthAA15WidthConstraintOvp<\/USR>public var width: WidthConstraint<\/Declaration>The width of the content of the list, which can be optionally constrained.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 291, "key.doc.name" : "width", "key.doc.type" : "Other", "key.doclength" : 79, "key.docoffset" : 15699, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.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, @@ -49159,14 +49173,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "headerToFirstSectionSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing12CoreGraphics7CGFloatVvp<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "headerToFirstSectionSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing12CoreGraphics7CGFloatVvp<\/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" : 295, "key.doc.name" : "headerToFirstSectionSpacing", "key.doc.type" : "Other", "key.doclength" : 115, "key.docoffset" : 15838, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -49195,14 +49209,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "interSectionSpacingWithNoFooter<\/Name>s:10ListableUI15TableAppearanceV6LayoutV31interSectionSpacingWithNoFooter12CoreGraphics7CGFloatVvp<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "interSectionSpacingWithNoFooter<\/Name>s:10ListableUI15TableAppearanceV6LayoutV31interSectionSpacingWithNoFooter12CoreGraphics7CGFloatVvp<\/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" : 298, "key.doc.name" : "interSectionSpacingWithNoFooter", "key.doc.type" : "Other", "key.doclength" : 82, "key.docoffset" : 16019, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -49231,14 +49245,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "interSectionSpacingWithFooter<\/Name>s:10ListableUI15TableAppearanceV6LayoutV29interSectionSpacingWithFooter12CoreGraphics7CGFloatVvp<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "interSectionSpacingWithFooter<\/Name>s:10ListableUI15TableAppearanceV6LayoutV29interSectionSpacingWithFooter12CoreGraphics7CGFloatVvp<\/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" : 300, "key.doc.name" : "interSectionSpacingWithFooter", "key.doc.type" : "Other", "key.doclength" : 81, "key.docoffset" : 16170, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -49267,14 +49281,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "sectionHeaderBottomSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV26sectionHeaderBottomSpacing12CoreGraphics7CGFloatVvp<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "sectionHeaderBottomSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV26sectionHeaderBottomSpacing12CoreGraphics7CGFloatVvp<\/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" : 304, "key.doc.name" : "sectionHeaderBottomSpacing", "key.doc.type" : "Other", "key.doclength" : 122, "key.docoffset" : 16327, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -49303,14 +49317,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "itemSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV11itemSpacing12CoreGraphics7CGFloatVvp<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "itemSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV11itemSpacing12CoreGraphics7CGFloatVvp<\/USR>public var itemSpacing: CGFloat<\/Declaration>The spacing between individual items within a section in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 306, "key.doc.name" : "itemSpacing", "key.doc.type" : "Other", "key.doclength" : 69, "key.docoffset" : 16513, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -49339,14 +49353,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "itemToSectionFooterSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV26itemToSectionFooterSpacing12CoreGraphics7CGFloatVvp<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "itemToSectionFooterSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV26itemToSectionFooterSpacing12CoreGraphics7CGFloatVvp<\/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" : 309, "key.doc.name" : "itemToSectionFooterSpacing", "key.doc.type" : "Other", "key.doclength" : 124, "key.docoffset" : 16631, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -49375,14 +49389,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "lastSectionToFooterSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV26lastSectionToFooterSpacing12CoreGraphics7CGFloatVvp<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "lastSectionToFooterSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV26lastSectionToFooterSpacing12CoreGraphics7CGFloatVvp<\/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" : 313, "key.doc.name" : "lastSectionToFooterSpacing", "key.doc.type" : "Other", "key.doclength" : 121, "key.docoffset" : 16828, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -49413,14 +49427,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Creates a new `Layout` with the provided options.", "key.doc.declaration" : "public init(padding: UIEdgeInsets = .zero, width: WidthConstraint = .noConstraint, 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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "init(padding:width:headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)<\/Name>s:10ListableUI15TableAppearanceV6LayoutV7padding5width27headerToFirstSectionSpacing05interkL12WithNoFooter0mklnP0019sectionHeaderBottomL004itemL00tikpL004lastkipL0AESo12UIEdgeInsetsV_AA15WidthConstraintO12CoreGraphics7CGFloatVA6Utcfc<\/USR>public init(padding: UIEdgeInsets = .zero, width: WidthConstraint = .noConstraint, 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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "init(padding:width:headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)<\/Name>s:10ListableUI15TableAppearanceV6LayoutV7padding5width27headerToFirstSectionSpacing05interkL12WithNoFooter0mklnP0019sectionHeaderBottomL004itemL00tikpL004lastkipL0AESo12UIEdgeInsetsV_AA15WidthConstraintO12CoreGraphics7CGFloatVA6Utcfc<\/USR>public init(padding: UIEdgeInsets = .zero, width: WidthConstraint = .noConstraint, 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" : 316, "key.doc.name" : "init(padding:width:headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)", "key.doc.type" : "Function", "key.doclength" : 54, "key.docoffset" : 17030, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.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>, 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" : 1134, @@ -49458,14 +49472,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 344, "key.doc.name" : "set(with:)", "key.doc.type" : "Function", "key.doclength" : 41, "key.docoffset" : 18243, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -49479,7 +49493,7 @@ "key.substructure" : [ { "key.annotated_decl" : "var edited: TableAppearance<\/Type>.Layout<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -49514,14 +49528,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "width(with:padding:constraint:)<\/Name>s:10ListableUI15TableAppearanceV6LayoutV5width4with7padding10constraint12CoreGraphics7CGFloatVAL_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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "width(with:padding:constraint:)<\/Name>s:10ListableUI15TableAppearanceV6LayoutV5width4with7padding10constraint12CoreGraphics7CGFloatVAL_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" : 352, "key.doc.name" : "width(with:padding:constraint:)", "key.doc.type" : "Function", "key.doclength" : 33, "key.docoffset" : 18472, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 304, @@ -49540,7 +49554,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let paddedWidth: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 54, @@ -49599,12 +49613,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 311, @@ -49631,14 +49645,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 369, "key.doc.name" : "table", "key.doc.type" : "Other", "key.doclength" : 100, "key.docoffset" : 18870, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -49688,12 +49702,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 350, @@ -49720,14 +49734,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 379, "key.doc.name" : "table", "key.doc.type" : "Other", "key.doclength" : 107, "key.docoffset" : 19192, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -49777,12 +49791,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 325, @@ -49809,14 +49823,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 389, "key.doc.name" : "table", "key.doc.type" : "Other", "key.doclength" : 102, "key.docoffset" : 19540, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -49856,7 +49870,7 @@ "key.offset" : 19862 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -49876,7 +49890,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "typealias TableListLayout<\/Type>.LayoutAppearance = TableAppearance<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -49901,7 +49915,7 @@ "key.annotated_decl" : "static var defaults: ListLayoutDefaults<\/Type> { get }<\/Declaration>", "key.bodylength" : 56, "key.bodyoffset" : 19974, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 98, @@ -49924,7 +49938,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var layoutAppearance: TableAppearance<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -49956,7 +49970,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let appearance: Appearance<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -49979,7 +49993,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let behavior: Behavior<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -50002,7 +50016,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let content: ListLayoutContent<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -50027,7 +50041,7 @@ "key.annotated_decl" : "var scrollViewProperties: ListLayoutScrollViewProperties<\/Type> { get }<\/Declaration>", "key.bodylength" : 303, "key.bodyoffset" : 20310, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "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" : 362, @@ -50060,7 +50074,7 @@ "key.annotated_decl" : "init(layoutAppearance: LayoutAppearance<\/Type>, appearance: Appearance<\/Type>, behavior: Behavior<\/Type>, content: ListLayoutContent<\/Type>)<\/Declaration>", "key.bodylength" : 164, "key.bodyoffset" : 20831, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -50096,7 +50110,7 @@ "key.annotated_decl" : "func updateLayout(in collectionView: UICollectionView<\/Type>)<\/Declaration>", "key.bodylength" : 14, "key.bodyoffset" : 21118, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateLayout<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/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" : 76, @@ -50124,7 +50138,7 @@ "key.annotated_decl" : "func layout(delegate: CollectionViewLayoutDelegate<\/Type>, in collectionView: UICollectionView<\/Type>)<\/Declaration>", "key.bodylength" : 11916, "key.bodyoffset" : 21257, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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> collectionView<\/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" : 12031, @@ -50143,7 +50157,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let layout: TableAppearance<\/Type>.Layout<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -50165,7 +50179,7 @@ }, { "key.annotated_decl" : "let sizing: TableAppearance<\/Type>.Sizing<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> sizing<\/decl.name>: TableAppearance<\/ref.struct>.Sizing<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 41, @@ -50182,7 +50196,7 @@ }, { "key.annotated_decl" : "let viewSize: CGSize<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.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" : 41, @@ -50199,7 +50213,7 @@ }, { "key.annotated_decl" : "let viewWidth: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 43, @@ -50216,7 +50230,7 @@ }, { "key.annotated_decl" : "let rootWidth: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> rootWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 222, @@ -50234,7 +50248,7 @@ { "key.annotated_decl" : "var lastContentMaxY: CGFloat<\/Type><\/Declaration>", "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> lastContentMaxY<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 35, @@ -50266,7 +50280,7 @@ ], "key.bodylength" : 132, "key.bodyoffset" : 33221, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -50301,7 +50315,7 @@ ], "key.bodylength" : 2164, "key.bodyoffset" : 33412, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SectionInfo<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2206, @@ -50318,7 +50332,7 @@ "key.annotated_decl" : "func setItemPositions(with appearance: TableAppearance<\/Type>)<\/Declaration>", "key.bodylength" : 1202, "key.bodyoffset" : 33479, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 1265, @@ -50348,7 +50362,7 @@ ], "key.bodylength" : 721, "key.bodyoffset" : 34853, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -50362,7 +50376,7 @@ "key.substructure" : [ { "key.annotated_decl" : "var all: [[ListLayoutContent<\/Type>.ItemInfo<\/Type>]]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -50384,7 +50398,7 @@ }, { "key.annotated_decl" : "var current: [ListLayoutContent<\/Type>.ItemInfo<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -50401,7 +50415,7 @@ }, { "key.annotated_decl" : "var lastSpacing: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -50599,7 +50613,7 @@ ], "key.bodylength" : 182, "key.bodyoffset" : 35675, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -50614,7 +50628,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let safeCount: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.var.local", @@ -50632,7 +50646,7 @@ }, { "key.annotated_decl" : "let values: ArraySlice<\/Type><Element><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> values<\/decl.name>: ArraySlice<\/ref.struct><Element><\/decl.var.type><\/decl.var.local>", "key.groupname" : "Collection\/Array", "key.kind" : "source.lang.swift.decl.var.local", @@ -50670,7 +50684,7 @@ ], "key.bodylength" : 18, "key.bodyoffset" : 35946, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -50684,7 +50698,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Input<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -50707,7 +50721,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/LayoutDirection.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7174, "key.offset" : 0, @@ -50738,8 +50752,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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 42, "key.doc.name" : "LayoutDirection", "key.doc.type" : "Other", @@ -50752,7 +50766,7 @@ "key.offset" : 1576 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> LayoutDirection<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -50787,14 +50801,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 58, "key.doc.name" : "vertical", "key.doc.type" : "Other", "key.doclength" : 492, "key.docoffset" : 1591, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -50829,14 +50843,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 69, "key.doc.name" : "horizontal", "key.doc.type" : "Other", "key.doclength" : 512, "key.docoffset" : 2110, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -50875,12 +50889,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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 42, "key.doc.name" : "LayoutDirection", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 878, @@ -50907,14 +50921,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 77, "key.doc.name" : "switch(vertical:horizontal:)", "key.doc.type" : "Function", "key.doclength" : 184, "key.docoffset" : 2678, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -50933,7 +50947,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Value<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -50968,14 +50982,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 86, "key.doc.name" : "switch(vertical:horizontal:)", "key.doc.type" : "Function", "key.doclength" : 188, "key.docoffset" : 3090, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -50994,7 +51008,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Value<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -51036,12 +51050,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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 42, "key.doc.name" : "LayoutDirection", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 3646, @@ -51076,14 +51090,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "height(for:)<\/Name>s:10ListableUI15LayoutDirectionO6height3for12CoreGraphics7CGFloatVSo6CGSizeV_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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "height(for:)<\/Name>s:10ListableUI15LayoutDirectionO6height3for12CoreGraphics7CGFloatVSo6CGSizeV_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" : 103, "key.doc.name" : "height(for:)", "key.doc.type" : "Function", "key.doclength" : 129, "key.docoffset" : 3617, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -51116,14 +51130,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "width(for:)<\/Name>s:10ListableUI15LayoutDirectionO5width3for12CoreGraphics7CGFloatVSo6CGSizeV_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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "width(for:)<\/Name>s:10ListableUI15LayoutDirectionO5width3for12CoreGraphics7CGFloatVSo6CGSizeV_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" : 113, "key.doc.name" : "width(for:)", "key.doc.type" : "Function", "key.doclength" : 129, "key.docoffset" : 3939, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -51156,14 +51170,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "point(x:y:)<\/Name>s:10ListableUI15LayoutDirectionO5point1x1ySo7CGPointV12CoreGraphics7CGFloatV_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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "point(x:y:)<\/Name>s:10ListableUI15LayoutDirectionO5point1x1ySo7CGPointV12CoreGraphics7CGFloatV_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" : 123, "key.doc.name" : "point(x:y:)", "key.doc.type" : "Function", "key.doclength" : 120, "key.docoffset" : 4260, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -51196,14 +51210,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 133, "key.doc.name" : "size(for:)", "key.doc.type" : "Function", "key.doclength" : 124, "key.docoffset" : 4596, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -51241,14 +51255,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "size(width:height:)<\/Name>s:10ListableUI15LayoutDirectionO4size5width6heightSo6CGSizeV12CoreGraphics7CGFloatV_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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "size(width:height:)<\/Name>s:10ListableUI15LayoutDirectionO4size5width6heightSo6CGSizeV12CoreGraphics7CGFloatV_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" : 143, "key.doc.name" : "size(width:height:)", "key.doc.type" : "Function", "key.doclength" : 136, "key.docoffset" : 4981, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -51286,14 +51300,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "maxY(for:)<\/Name>s:10ListableUI15LayoutDirectionO4maxY3for12CoreGraphics7CGFloatVSo6CGRectV_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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "maxY(for:)<\/Name>s:10ListableUI15LayoutDirectionO4maxY3for12CoreGraphics7CGFloatVSo6CGRectV_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" : 153, "key.doc.name" : "maxY(for:)", "key.doc.type" : "Function", "key.doclength" : 110, "key.docoffset" : 5374, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -51326,14 +51340,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "maxX(for:)<\/Name>s:10ListableUI15LayoutDirectionO4maxX3for12CoreGraphics7CGFloatVSo6CGRectV_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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "maxX(for:)<\/Name>s:10ListableUI15LayoutDirectionO4maxX3for12CoreGraphics7CGFloatVSo6CGRectV_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" : 163, "key.doc.name" : "maxX(for:)", "key.doc.type" : "Function", "key.doclength" : 110, "key.docoffset" : 5675, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -51366,14 +51380,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "x(for:)<\/Name>s:10ListableUI15LayoutDirectionO1x3for12CoreGraphics7CGFloatVSo7CGPointV_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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "x(for:)<\/Name>s:10ListableUI15LayoutDirectionO1x3for12CoreGraphics7CGFloatVSo7CGPointV_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" : 173, "key.doc.name" : "x(for:)", "key.doc.type" : "Function", "key.doclength" : 104, "key.docoffset" : 5976, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -51406,14 +51420,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "y(for:)<\/Name>s:10ListableUI15LayoutDirectionO1y3for12CoreGraphics7CGFloatVSo7CGPointV_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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "y(for:)<\/Name>s:10ListableUI15LayoutDirectionO1y3for12CoreGraphics7CGFloatVSo7CGPointV_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" : 183, "key.doc.name" : "y(for:)", "key.doc.type" : "Function", "key.doclength" : 104, "key.docoffset" : 6263, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -51446,14 +51460,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "top(with:)<\/Name>s:10ListableUI15LayoutDirectionO3top4with12CoreGraphics7CGFloatVSo12UIEdgeInsetsV_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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "top(with:)<\/Name>s:10ListableUI15LayoutDirectionO3top4with12CoreGraphics7CGFloatVSo12UIEdgeInsetsV_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" : 193, "key.doc.name" : "top(with:)", "key.doc.type" : "Function", "key.doclength" : 111, "key.docoffset" : 6550, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -51486,14 +51500,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "bottom(with:)<\/Name>s:10ListableUI15LayoutDirectionO6bottom4with12CoreGraphics7CGFloatVSo12UIEdgeInsetsV_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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "bottom(with:)<\/Name>s:10ListableUI15LayoutDirectionO6bottom4with12CoreGraphics7CGFloatVSo12UIEdgeInsetsV_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" : 203, "key.doc.name" : "bottom(with:)", "key.doc.type" : "Function", "key.doclength" : 115, "key.docoffset" : 6860, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -51519,7 +51533,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListActions.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 6530, "key.offset" : 0, @@ -51561,14 +51575,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 58, "key.doc.name" : "ListActions", "key.doc.type" : "Class", "key.doclength" : 1986, "key.docoffset" : 109, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 4421, @@ -51593,14 +51607,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 61, "key.doc.name" : "scrolling", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 2141, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -51628,14 +51642,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 64, "key.doc.name" : "viewControllerTransitioning", "key.doc.type" : "Other", "key.doclength" : 88, "key.docoffset" : 2252, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -51665,14 +51679,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 67, "key.doc.name" : "init()", "key.doc.type" : "Function", "key.doclength" : 84, "key.docoffset" : 2422, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -51702,7 +51716,7 @@ ], "key.bodylength" : 154, "key.bodyoffset" : 2682, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -51738,14 +51752,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 80, "key.doc.name" : "Scrolling", "key.doc.type" : "Class", "key.doclength" : 61, "key.docoffset" : 2843, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 3013, @@ -51769,7 +51783,7 @@ ], "key.bodylength" : 0, "key.bodyoffset" : 2971, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -51799,7 +51813,7 @@ "key.offset" : 2990 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -51825,7 +51839,7 @@ "key.offset" : 3049 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -51860,14 +51874,14 @@ "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" : "public func scrollTo(item: AnyItem, position: ScrollPosition, animation: ScrollAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "scrollTo(item:position:animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA0N9AnimationOySbctF<\/USR>public func scrollTo(item: AnyItem, position: ScrollPosition, animation: ScrollAnimation = .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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "scrollTo(item:position:animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA0N9AnimationOySbctF<\/USR>public func scrollTo(item: AnyItem, position: ScrollPosition, animation: ScrollAnimation = .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.line" : 93, "key.doc.name" : "scrollTo(item:position:animation:completion:)", "key.doc.type" : "Function", "key.doclength" : 190, "key.docoffset" : 3128, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>: ScrollAnimation<\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 534, @@ -51910,14 +51924,14 @@ "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" : "public func scrollTo(item: AnyIdentifier, position: ScrollPosition, animation: ScrollAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "scrollTo(item:position:animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA0N9AnimationOySbctF<\/USR>public func scrollTo(item: AnyIdentifier, position: ScrollPosition, animation: ScrollAnimation = .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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "scrollTo(item:position:animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA0N9AnimationOySbctF<\/USR>public func scrollTo(item: AnyIdentifier, position: ScrollPosition, animation: ScrollAnimation = .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" : 118, "key.doc.name" : "scrollTo(item:position:animation:completion:)", "key.doc.type" : "Function", "key.doclength" : 310, "key.docoffset" : 3912, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>: ScrollAnimation<\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 544, @@ -51960,14 +51974,14 @@ "key.doc.column" : 21, "key.doc.comment" : "Scrolls to the very top of the list, which includes displaying the list header.", "key.doc.declaration" : "public func scrollToTop(animation: ScrollAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "scrollToTop(animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC11scrollToTop9animation10completionSbAA15ScrollAnimationO_ySbctF<\/USR>public func scrollToTop(animation: ScrollAnimation = .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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "scrollToTop(animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC11scrollToTop9animation10completionSbAA15ScrollAnimationO_ySbctF<\/USR>public func scrollToTop(animation: ScrollAnimation = .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" : 139, "key.doc.name" : "scrollToTop(animation:completion:)", "key.doc.type" : "Function", "key.doclength" : 84, "key.docoffset" : 4826, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>: ScrollAnimation<\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 409, @@ -52005,14 +52019,14 @@ "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" : "public func scrollToLastItem(animation: ScrollAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "scrollToLastItem(animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem9animation10completionSbAA15ScrollAnimationO_ySbctF<\/USR>public func scrollToLastItem(animation: ScrollAnimation = .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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "scrollToLastItem(animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem9animation10completionSbAA15ScrollAnimationO_ySbctF<\/USR>public func scrollToLastItem(animation: ScrollAnimation = .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" : 156, "key.doc.name" : "scrollToLastItem(animation:completion:)", "key.doc.type" : "Function", "key.doclength" : 97, "key.docoffset" : 5371, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>: ScrollAnimation<\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 418, @@ -52055,14 +52069,14 @@ "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\/Desktop\/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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 173, "key.doc.name" : "ViewControllerTransitioning", "key.doc.type" : "Class", "key.doclength" : 72, "key.docoffset" : 5944, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -52086,7 +52100,7 @@ ], "key.bodylength" : 0, "key.bodyoffset" : 6101, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -52116,7 +52130,7 @@ "key.offset" : 6120 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -52137,7 +52151,7 @@ "key.annotated_decl" : "func clearSelectionDuringViewWillAppear(alongside coordinator: UIViewControllerTransitionCoordinator<\/Type>?, animated: Bool<\/Type>)<\/Declaration>", "key.bodylength" : 212, "key.bodyoffset" : 6308, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -52168,7 +52182,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListEnvironment.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListEnvironment.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2283, "key.offset" : 0, @@ -52202,14 +52216,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListEnvironment.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/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, @@ -52234,14 +52248,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListEnvironment.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/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, @@ -52271,14 +52285,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListEnvironment.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/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 : 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, @@ -52293,7 +52307,7 @@ "key.substructure" : [ { "key.annotated_decl" : "Key<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListEnvironment.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/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, @@ -52315,7 +52329,7 @@ }, { "key.annotated_decl" : "let objectId: ObjectIdentifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListEnvironment.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/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, @@ -52340,7 +52354,7 @@ "key.offset" : 1833 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListEnvironment.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/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, @@ -52381,14 +52395,14 @@ "Para" : "See `ListEnvironment` for more info and examples." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListEnvironment.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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListEnvironment.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" : 73, "key.doc.name" : "ListEnvironmentKey", "key.doc.type" : "Class", "key.doclength" : 121, "key.docoffset" : 1887, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListEnvironment.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListEnvironment.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, @@ -52406,14 +52420,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListEnvironment.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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListEnvironment.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" : 76, "key.doc.name" : "Value", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 2054, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListEnvironment.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListEnvironment.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> Value<\/decl.name><\/decl.associatedtype>", "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 20, @@ -52436,14 +52450,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListEnvironment.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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListEnvironment.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" : 79, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", "key.doclength" : 107, "key.docoffset" : 2126, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListEnvironment.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListEnvironment.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.kind" : "source.lang.swift.decl.var.static", "key.length" : 43, @@ -52466,9 +52480,9 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListProperties.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 8179, + "key.length" : 8223, "key.offset" : 0, "key.substructure" : [ { @@ -52481,7 +52495,7 @@ "key.offset" : 1370 } ], - "key.bodylength" : 6776, + "key.bodylength" : 6820, "key.bodyoffset" : 1400, "key.doc.column" : 15, "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\nOther Uses\n----------\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.", @@ -52503,17 +52517,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "ListProperties<\/Name>s:10ListableUI14ListPropertiesV<\/USR>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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "ListProperties<\/Name>s:10ListableUI14ListPropertiesV<\/USR>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" : 1258, "key.docoffset" : 112, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListProperties<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", - "key.length" : 6800, + "key.length" : 6844, "key.name" : "ListProperties", "key.namelength" : 14, "key.nameoffset" : 1384, @@ -52543,14 +52557,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 1454, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -52592,14 +52606,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 67, "key.doc.name" : "content", "key.doc.type" : "Other", "key.doclength" : 438, "key.docoffset" : 1703, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -52628,14 +52642,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 70, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 46, "key.docoffset" : 2183, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -52680,14 +52694,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 90, "key.doc.name" : "layout", "key.doc.type" : "Other", "key.doclength" : 592, "key.docoffset" : 2331, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -52716,14 +52730,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 93, "key.doc.name" : "appearance", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 2974, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -52752,14 +52766,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 96, "key.doc.name" : "scrollIndicatorInsets", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 3063, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -52801,14 +52815,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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 109, "key.doc.name" : "behavior", "key.doc.type" : "Other", "key.doclength" : 463, "key.docoffset" : 3214, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -52845,14 +52859,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 119, "key.doc.name" : "stateObserver", "key.doc.type" : "Other", "key.doclength" : 267, "key.docoffset" : 3788, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -52886,14 +52900,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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 129, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 420, "key.docoffset" : 4113, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -52922,14 +52936,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 134, "key.doc.name" : "autoScrollAction", "key.doc.type" : "Other", "key.doclength" : 161, "key.docoffset" : 4580, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -52966,14 +52980,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 141, "key.doc.name" : "accessibilityIdentifier", "key.doc.type" : "Other", "key.doclength" : 75, "key.docoffset" : 4845, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -53002,14 +53016,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 145, "key.doc.name" : "debuggingIdentifier", "key.doc.type" : "Other", "key.doclength" : 135, "key.docoffset" : 4977, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -53035,7 +53049,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public typealias ListProperties<\/Type>.Build = (inout ListProperties<\/Type>) -> ()<\/Declaration>", + "key.annotated_decl" : "public typealias ListProperties<\/Type>.Configure = (inout ListProperties<\/Type>) -> ()<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -53043,52 +53057,52 @@ "key.offset" : 5208 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListProperties<\/ref.struct>.Build<\/decl.name> = (inout<\/syntaxtype.keyword> ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 46, - "key.name" : "Build", - "key.namelength" : 5, + "key.length" : 50, + "key.name" : "Configure", + "key.namelength" : 9, "key.nameoffset" : 5225, "key.offset" : 5215, - "key.parsed_declaration" : "public typealias Build = (inout ListProperties) -> ()", + "key.parsed_declaration" : "public typealias Configure = (inout ListProperties) -> ()", "key.parsed_scope.end" : 151, "key.parsed_scope.start" : 151, "key.typename" : "((inout ListProperties) -> ()).Type", "key.typeusr" : "$sy10ListableUI14ListPropertiesVzcmD", - "key.usr" : "s:10ListableUI14ListPropertiesV5Builda" + "key.usr" : "s:10ListableUI14ListPropertiesV9Configurea" }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public static func `default`(with builder: Build<\/Type> = { _ in }) -> ListProperties<\/Type><\/Declaration>", + "key.annotated_decl" : "public static func `default`(with configure: Configure<\/Type> = { _ in }) -> ListProperties<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5341 + "key.offset" : 5345 } ], - "key.bodylength" : 379, - "key.bodyoffset" : 5412, + "key.bodylength" : 385, + "key.bodyoffset" : 5422, "key.doc.column" : 24, "key.doc.comment" : "An instance of `ListProperties` with sensible default values.", - "key.doc.declaration" : "public static func `default`(with builder: Build = { _ in }) -> ListableUI.ListProperties", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "default(with:)<\/Name>s:10ListableUI14ListPropertiesV7default4withACyACzXE_tFZ<\/USR>public static func `default`(with builder: Build = { _ in }) -> ListableUI.ListProperties<\/Declaration>An instance of ListProperties<\/codeVoice> with sensible default values.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.declaration" : "public static func `default`(with configure: Configure = { _ in }) -> ListableUI.ListProperties", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 154, "key.doc.name" : "default(with:)", "key.doc.type" : "Function", "key.doclength" : 66, - "key.docoffset" : 5271, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/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> builder<\/decl.var.parameter.name>: Build<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> ListProperties<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", + "key.docoffset" : 5275, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 444, + "key.length" : 456, "key.name" : "default(with:)", - "key.namelength" : 42, - "key.nameoffset" : 5360, - "key.offset" : 5348, - "key.parsed_declaration" : "public static func `default`(with builder : Build = { _ in }) -> Self", + "key.namelength" : 48, + "key.nameoffset" : 5364, + "key.offset" : 5352, + "key.parsed_declaration" : "public static func `default`(with configure : Configure = { _ in }) -> Self", "key.parsed_scope.end" : 166, "key.parsed_scope.start" : 154, "key.substructure" : [ @@ -53100,43 +53114,43 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public init(animatesChanges: Bool<\/Type>, layout: LayoutDescription<\/Type>, appearance: Appearance<\/Type>, scrollIndicatorInsets: UIEdgeInsets<\/Type>, behavior: Behavior<\/Type>, autoScrollAction: AutoScrollAction<\/Type>, accessibilityIdentifier: String<\/Type>?, debuggingIdentifier: String<\/Type>?, build: Build<\/Type>)<\/Declaration>", + "key.annotated_decl" : "public init(animatesChanges: Bool<\/Type>, layout: LayoutDescription<\/Type>, appearance: Appearance<\/Type>, scrollIndicatorInsets: UIEdgeInsets<\/Type>, behavior: Behavior<\/Type>, autoScrollAction: AutoScrollAction<\/Type>, accessibilityIdentifier: String<\/Type>?, debuggingIdentifier: String<\/Type>?, configure: Configure<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5878 + "key.offset" : 5894 } ], - "key.bodylength" : 544, - "key.bodyoffset" : 6220, + "key.bodylength" : 548, + "key.bodyoffset" : 6244, "key.doc.column" : 12, "key.doc.comment" : "Create a new instance of `ListProperties` with the provided values.", - "key.doc.declaration" : "public init(animatesChanges: Bool, layout: LayoutDescription, appearance: Appearance, scrollIndicatorInsets: UIEdgeInsets, behavior: Behavior, autoScrollAction: AutoScrollAction, accessibilityIdentifier: String?, debuggingIdentifier: String?, build: Build)", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "init(animatesChanges:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:accessibilityIdentifier:debuggingIdentifier:build:)<\/Name>s:10ListableUI14ListPropertiesV15animatesChanges6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction23accessibilityIdentifier09debuggingQ05buildACSb_AA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeK0VAA8BehaviorVAA04AutonO0OSSSgAWyACzXEtcfc<\/USR>public init(animatesChanges: Bool, layout: LayoutDescription, appearance: Appearance, scrollIndicatorInsets: UIEdgeInsets, behavior: Behavior, autoScrollAction: AutoScrollAction, accessibilityIdentifier: String?, debuggingIdentifier: String?, build: Build)<\/Declaration>Create a new instance of ListProperties<\/codeVoice> with the provided values.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.declaration" : "public init(animatesChanges: Bool, layout: LayoutDescription, appearance: Appearance, scrollIndicatorInsets: UIEdgeInsets, behavior: Behavior, autoScrollAction: AutoScrollAction, accessibilityIdentifier: String?, debuggingIdentifier: String?, configure: Configure)", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "init(animatesChanges:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:accessibilityIdentifier:debuggingIdentifier:configure:)<\/Name>s:10ListableUI14ListPropertiesV15animatesChanges6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction23accessibilityIdentifier09debuggingQ09configureACSb_AA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeK0VAA8BehaviorVAA04AutonO0OSSSgAWyACzXEtcfc<\/USR>public init(animatesChanges: Bool, layout: LayoutDescription, appearance: Appearance, scrollIndicatorInsets: UIEdgeInsets, behavior: Behavior, autoScrollAction: AutoScrollAction, 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" : 169, - "key.doc.name" : "init(animatesChanges:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:accessibilityIdentifier:debuggingIdentifier:build:)", + "key.doc.name" : "init(animatesChanges:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:accessibilityIdentifier:debuggingIdentifier:configure:)", "key.doc.type" : "Function", "key.doclength" : 72, - "key.docoffset" : 5802, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/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>, 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>, 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>, build<\/decl.var.parameter.argument_label>: Build<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.docoffset" : 5818, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>, 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>, 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" : 880, - "key.name" : "init(animatesChanges:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:accessibilityIdentifier:debuggingIdentifier:build:)", - "key.namelength" : 333, - "key.nameoffset" : 5885, - "key.offset" : 5885, - "key.parsed_declaration" : "public init(\n animatesChanges: Bool,\n layout : LayoutDescription,\n appearance : Appearance,\n scrollIndicatorInsets : UIEdgeInsets,\n behavior : Behavior,\n autoScrollAction : AutoScrollAction,\n accessibilityIdentifier: String?,\n debuggingIdentifier: String?,\n build : Build\n)", + "key.length" : 892, + "key.name" : "init(animatesChanges:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:accessibilityIdentifier:debuggingIdentifier:configure:)", + "key.namelength" : 341, + "key.nameoffset" : 5901, + "key.offset" : 5901, + "key.parsed_declaration" : "public init(\n animatesChanges: Bool,\n layout : LayoutDescription,\n appearance : Appearance,\n scrollIndicatorInsets : UIEdgeInsets,\n behavior : Behavior,\n autoScrollAction : AutoScrollAction,\n accessibilityIdentifier: String?,\n debuggingIdentifier: String?,\n configure : Configure\n)", "key.parsed_scope.end" : 195, "key.parsed_scope.start" : 169, "key.substructure" : [ ], "key.typename" : "(ListProperties.Type) -> (Bool, LayoutDescription, Appearance, UIEdgeInsets, Behavior, AutoScrollAction, String?, String?, (inout ListProperties) -> ()) -> ListProperties", - "key.typeusr" : "$s15animatesChanges6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction23accessibilityIdentifier09debuggingM05build10ListableUI14ListPropertiesVSb_AJ17LayoutDescriptionVAJ10AppearanceVSo06UIEdgeG0VAJ8BehaviorVAJ04AutojK0OSSSgAWyALzXEtcD", - "key.usr" : "s:10ListableUI14ListPropertiesV15animatesChanges6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction23accessibilityIdentifier09debuggingQ05buildACSb_AA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeK0VAA8BehaviorVAA04AutonO0OSSSgAWyACzXEtcfc" + "key.typeusr" : "$s15animatesChanges6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction23accessibilityIdentifier09debuggingM09configure10ListableUI14ListPropertiesVSb_AJ17LayoutDescriptionVAJ10AppearanceVSo06UIEdgeG0VAJ8BehaviorVAJ04AutojK0OSSSgAWyALzXEtcD", + "key.usr" : "s:10ListableUI14ListPropertiesV15animatesChanges6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction23accessibilityIdentifier09debuggingQ09configureACSb_AA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeK0VAA8BehaviorVAA04AutonO0OSSSgAWyACzXEtcfc" }, { "key.kind" : "source.lang.swift.syntaxtype.comment.mark", @@ -53144,44 +53158,44 @@ "key.name" : "MARK: Mutating Content", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 6785 + "key.offset" : 6813 }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public mutating func modify(using builder: Build<\/Type>)<\/Declaration>", + "key.annotated_decl" : "public mutating func modify(using configure: Configure<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.mutating", "key.length" : 8, - "key.offset" : 6917 + "key.offset" : 6945 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 6910 + "key.offset" : 6938 } ], - "key.bodylength" : 28, - "key.bodyoffset" : 6962, + "key.bodylength" : 30, + "key.bodyoffset" : 6996, "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 builder: Build)", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "modify(using:)<\/Name>s:10ListableUI14ListPropertiesV6modify5usingyyACzXE_tF<\/USR>public mutating func modify(using builder: Build)<\/Declaration>Updates the ListProperties<\/codeVoice> object with the changes in the provided builder.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.declaration" : "public mutating func modify(using configure: Configure)", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 202, "key.doc.name" : "modify(using:)", "key.doc.type" : "Function", "key.doclength" : 82, - "key.docoffset" : 6824, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/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> builder<\/decl.var.parameter.name>: Build<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.docoffset" : 6852, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 65, + "key.length" : 73, "key.name" : "modify(using:)", - "key.namelength" : 29, - "key.nameoffset" : 6931, - "key.offset" : 6926, - "key.parsed_declaration" : "public mutating func modify(using builder : Build)", + "key.namelength" : 35, + "key.nameoffset" : 6959, + "key.offset" : 6954, + "key.parsed_declaration" : "public mutating func modify(using configure : Configure)", "key.parsed_scope.end" : 204, "key.parsed_scope.start" : 202, "key.substructure" : [ @@ -53193,48 +53207,48 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public func modified(using builder: Build<\/Type>) -> ListProperties<\/Type><\/Declaration>", + "key.annotated_decl" : "public func modified(using configure: Configure<\/Type>) -> ListProperties<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7096 + "key.offset" : 7132 } ], - "key.bodylength" : 72, - "key.bodyoffset" : 7159, + "key.bodylength" : 74, + "key.bodyoffset" : 7201, "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 builder: Build) -> ListProperties", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "modified(using:)<\/Name>s:10ListableUI14ListPropertiesV8modified5usingACyACzXE_tF<\/USR>public func modified(using builder: Build) -> ListProperties<\/Declaration>Creates a new ListProperties<\/codeVoice> object modified by the changes in the provided builder.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.declaration" : "public func modified(using configure: Configure) -> ListProperties", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 207, "key.doc.name" : "modified(using:)", "key.doc.type" : "Function", "key.doclength" : 91, - "key.docoffset" : 7001, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> modified<\/decl.name>(using<\/decl.var.parameter.argument_label> builder<\/decl.var.parameter.name>: Build<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListProperties<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", + "key.docoffset" : 7037, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 129, + "key.length" : 137, "key.name" : "modified(using:)", - "key.namelength" : 31, - "key.nameoffset" : 7108, - "key.offset" : 7103, - "key.parsed_declaration" : "public func modified(using builder : Build) -> ListProperties", + "key.namelength" : 37, + "key.nameoffset" : 7144, + "key.offset" : 7139, + "key.parsed_declaration" : "public func modified(using configure : Configure) -> ListProperties", "key.parsed_scope.end" : 211, "key.parsed_scope.start" : 207, "key.substructure" : [ { "key.annotated_decl" : "var copy: ListProperties<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "copy", "key.namelength" : 4, - "key.nameoffset" : 7172, - "key.offset" : 7168, + "key.nameoffset" : 7214, + "key.offset" : 7210, "key.parsed_declaration" : "var copy = self", "key.parsed_scope.end" : 208, "key.parsed_scope.start" : 208, @@ -53254,34 +53268,34 @@ { "key.attribute" : "source.decl.attribute.mutating", "key.length" : 8, - "key.offset" : 7294 + "key.offset" : 7338 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7287 + "key.offset" : 7331 } ], "key.bodylength" : 51, - "key.bodyoffset" : 7338, + "key.bodyoffset" : 7382, "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 214, "key.doc.name" : "add(_:)", "key.doc.type" : "Function", "key.doclength" : 41, - "key.docoffset" : 7242, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 7286, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "add(_:)", "key.namelength" : 24, - "key.nameoffset" : 7308, - "key.offset" : 7303, + "key.nameoffset" : 7352, + "key.offset" : 7347, "key.parsed_declaration" : "public mutating func add(_ section : Section)", "key.parsed_scope.end" : 217, "key.parsed_scope.start" : 214, @@ -53299,29 +53313,29 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7445 + "key.offset" : 7489 } ], "key.bodylength" : 26, - "key.bodyoffset" : 7516, + "key.bodyoffset" : 7560, "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 220, "key.doc.name" : "+=(_:_:)", "key.doc.type" : "Function", "key.doclength" : 41, - "key.docoffset" : 7400, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 7444, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "+=(_:_:)", "key.namelength" : 46, - "key.nameoffset" : 7464, - "key.offset" : 7452, + "key.nameoffset" : 7508, + "key.offset" : 7496, "key.parsed_declaration" : "public static func += (lhs : inout ListProperties, rhs : Section)", "key.parsed_scope.end" : 223, "key.parsed_scope.start" : 220, @@ -53456,13 +53470,13 @@ "key.substructure" : [ { "key.annotated_decl" : "var lhs: inout ListProperties<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.name" : "lhs", - "key.offset" : 7468, - "key.parent_loc" : 7464, + "key.offset" : 7512, + "key.parent_loc" : 7508, "key.parsed_declaration" : "public static func += (lhs", "key.parsed_scope.end" : 220, "key.parsed_scope.start" : 220, @@ -53482,29 +53496,29 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7607 + "key.offset" : 7651 } ], "key.bodylength" : 41, - "key.bodyoffset" : 7680, + "key.bodyoffset" : 7724, "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 226, "key.doc.name" : "+=(_:_:)", "key.doc.type" : "Function", "key.doclength" : 50, - "key.docoffset" : 7553, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 7597, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "+=(_:_:)", "key.namelength" : 48, - "key.nameoffset" : 7626, - "key.offset" : 7614, + "key.nameoffset" : 7670, + "key.offset" : 7658, "key.parsed_declaration" : "public static func += (lhs : inout ListProperties, rhs : [Section])", "key.parsed_scope.end" : 229, "key.parsed_scope.start" : 226, @@ -53639,13 +53653,13 @@ "key.substructure" : [ { "key.annotated_decl" : "var lhs: inout ListProperties<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.name" : "lhs", - "key.offset" : 7630, - "key.parent_loc" : 7626, + "key.offset" : 7674, + "key.parent_loc" : 7670, "key.parsed_declaration" : "public static func += (lhs", "key.parsed_scope.end" : 226, "key.parsed_scope.start" : 226, @@ -53665,16 +53679,16 @@ { "key.attribute" : "source.decl.attribute.mutating", "key.length" : 8, - "key.offset" : 7998 + "key.offset" : 8042 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7991 + "key.offset" : 8035 } ], "key.bodylength" : 63, - "key.bodyoffset" : 8111, + "key.bodyoffset" : 8155, "key.doc.column" : 26, "key.doc.comment" : "Allows streamlined creation of sections when building a list.\n\nExample\n-------\n```\nlistView.configure { list in\n list(\"section-id\") { section in\n ...\n }\n}\n```", "key.doc.declaration" : "public mutating func callAsFunction(_ identifier: Identifier, configure: Section.Configure) where Identifier : Hashable", @@ -53683,21 +53697,21 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 242, "key.doc.name" : "callAsFunction(_:configure:)", "key.doc.type" : "Function", "key.doclength" : 255, - "key.docoffset" : 7732, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 7776, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 168, "key.name" : "callAsFunction(_:configure:)", "key.namelength" : 93, - "key.nameoffset" : 8012, - "key.offset" : 8007, + "key.nameoffset" : 8056, + "key.offset" : 8051, "key.parsed_declaration" : "public mutating func callAsFunction(_ identifier : Identifier, configure : Section.Configure)", "key.parsed_scope.end" : 245, "key.parsed_scope.start" : 242, @@ -53708,10 +53722,10 @@ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 8, - "key.offset" : 8038 + "key.offset" : 8082 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -53722,8 +53736,8 @@ "key.length" : 19, "key.name" : "Identifier", "key.namelength" : 10, - "key.nameoffset" : 8027, - "key.offset" : 8027, + "key.nameoffset" : 8071, + "key.offset" : 8071, "key.parsed_declaration" : "public mutating func callAsFunctionListScrollPositionInfo<\/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\/k\/Desktop\/Development\/Listable5\/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" : 17, "key.doc.name" : "ListScrollPositionInfo", "key.doc.type" : "Class", @@ -53783,7 +53797,7 @@ "key.offset" : 503 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListScrollPositionInfo<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -53821,14 +53835,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 24, "key.doc.name" : "visibleItems", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 563, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -53857,14 +53871,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 27, "key.doc.name" : "isFirstItemVisible", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 676, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -53893,14 +53907,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 30, "key.doc.name" : "isLastItemVisible", "key.doc.type" : "Other", "key.doclength" : 48, "key.docoffset" : 775, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -53951,14 +53965,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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 74, "key.doc.name" : "visibleContentEdges(includingSafeAreaEdges:)", "key.doc.type" : "Function", "key.doclength" : 2921, "key.docoffset" : 872, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -53972,7 +53986,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let safeArea: UIEdgeInsets<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54010,7 +54024,7 @@ "key.offset" : 4268 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54040,14 +54054,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 92, "key.doc.name" : "init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)", "key.doc.type" : "Function", "key.doclength" : 69, "key.docoffset" : 4323, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 529, @@ -54077,7 +54091,7 @@ "key.offset" : 4967 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListScrollPositionInfo<\/ref.struct>.ScrollViewState<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -54097,7 +54111,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var bounds: CGRect<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54116,7 +54130,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var contentSize: CGSize<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54135,7 +54149,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var safeAreaInsets: UIEdgeInsets<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54183,7 +54197,7 @@ "key.annotated_decl" : "func masked(by edges: UIRectEdge<\/Type>) -> UIEdgeInsets<\/Type><\/Declaration>", "key.bodylength" : 438, "key.bodyoffset" : 5180, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54197,7 +54211,7 @@ "key.substructure" : [ { "key.annotated_decl" : "var insets: UIEdgeInsets<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54256,7 +54270,7 @@ "key.annotated_decl" : "static func visibleScrollViewContentEdges(bounds: CGRect<\/Type>, contentSize: CGSize<\/Type>, safeAreaInsets: UIEdgeInsets<\/Type>) -> UIRectEdge<\/Type><\/Declaration>", "key.bodylength" : 539, "key.bodyoffset" : 5842, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54270,7 +54284,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let insetBounds: CGRect<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54287,7 +54301,7 @@ }, { "key.annotated_decl" : "var edges: UIRectEdge<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54337,7 +54351,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54359,7 +54373,7 @@ }, { "key.annotated_decl" : "var components: [String<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54382,7 +54396,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListStateObserver.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7339, "key.offset" : 0, @@ -54419,14 +54433,14 @@ "Para" : "Note that 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\/Desktop\/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>Note that 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\/k\/Desktop\/Development\/Listable5\/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>Note that 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" : 41, "key.doc.name" : "ListStateObserver", "key.doc.type" : "Class", "key.doclength" : 1260, "key.docoffset" : 114, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 3624, @@ -54453,14 +54467,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 44, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 64, "key.docoffset" : 1417, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54496,7 +54510,7 @@ "key.offset" : 1657 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54536,14 +54550,14 @@ "Para" : " This callback is called very frequently when the user is scrolling the list. As such, make sure any work you do in the callback is efficient." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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>Note<\/bold> This callback is called very frequently when the user is scrolling the list. As such, make sure any work you do in the callback is efficient.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>Note<\/bold> This callback is called very frequently when the user is scrolling the list. As such, make sure any work you do in the callback is efficient.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 60, "key.doc.name" : "onDidScroll(_:)", "key.doc.type" : "Function", "key.doclength" : 284, "key.docoffset" : 1711, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54576,7 +54590,7 @@ "key.offset" : 2132 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54615,7 +54629,7 @@ "key.offset" : 2253 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54655,14 +54669,14 @@ "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\/Desktop\/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>Note<\/bold>: 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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>Note<\/bold>: 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" : 78, "key.doc.name" : "onContentUpdated(_:)", "key.doc.type" : "Function", "key.doclength" : 336, "key.docoffset" : 2321, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54695,7 +54709,7 @@ "key.offset" : 2809 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54734,7 +54748,7 @@ "key.offset" : 2943 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54769,14 +54783,14 @@ "key.doc.column" : 26, "key.doc.comment" : "Registers a callback which will be called when the list view's content is changed – eg through\ninserted, removed, updated, moved items or sections.", "key.doc.declaration" : "public mutating func onVisibilityChanged(_ callback: @escaping OnVisibilityChanged)", - "key.doc.file" : "\/Users\/k\/Desktop\/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 list view’s content is changed – eg through inserted, removed, updated, moved items or sections.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 list view’s content is changed – eg through inserted, removed, updated, moved items or sections.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 93, "key.doc.name" : "onVisibilityChanged(_:)", "key.doc.type" : "Function", "key.doclength" : 162, "key.docoffset" : 3017, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54809,7 +54823,7 @@ "key.offset" : 3340 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54848,7 +54862,7 @@ "key.offset" : 3475 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54883,14 +54897,14 @@ "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\/Desktop\/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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 107, "key.doc.name" : "onFrameChanged(_:)", "key.doc.type" : "Function", "key.doclength" : 85, "key.docoffset" : 3539, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54923,7 +54937,7 @@ "key.offset" : 3769 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54962,7 +54976,7 @@ "key.offset" : 3898 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -54997,14 +55011,14 @@ "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\/Desktop\/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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 121, "key.doc.name" : "onSelectionChanged(_:)", "key.doc.type" : "Function", "key.doclength" : 107, "key.docoffset" : 3970, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55037,7 +55051,7 @@ "key.offset" : 4234 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55071,7 +55085,7 @@ "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" : 4563, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55085,7 +55099,7 @@ "key.substructure" : [ { "key.annotated_decl" : "CallbackInfo<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55102,7 +55116,7 @@ }, { "key.annotated_decl" : "let actions: ListActions<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55119,7 +55133,7 @@ }, { "key.annotated_decl" : "let callbackInfo: (CallbackInfo)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> callbackInfo<\/decl.name>: (CallbackInfo)<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 36, @@ -55167,12 +55181,12 @@ "Para" : "Note that 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\/Desktop\/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>Note that 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\/k\/Desktop\/Development\/Listable5\/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>Note that 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" : 41, "key.doc.name" : "ListStateObserver", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 2330, @@ -55199,14 +55213,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for `OnDidScroll` callbacks.", "key.doc.declaration" : "public struct DidScroll", - "key.doc.file" : "\/Users\/k\/Desktop\/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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 160, "key.doc.name" : "DidScroll", "key.doc.type" : "Class", "key.doclength" : 54, "key.docoffset" : 5042, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55228,7 +55242,7 @@ "key.offset" : 5134 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55253,7 +55267,7 @@ "key.offset" : 5175 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55288,14 +55302,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for `OnContentUpdated` callbacks.", "key.doc.declaration" : "public struct ContentUpdated", - "key.doc.file" : "\/Users\/k\/Desktop\/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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 167, "key.doc.name" : "ContentUpdated", "key.doc.type" : "Class", "key.doclength" : 59, "key.docoffset" : 5244, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 1132, @@ -55317,7 +55331,7 @@ "key.offset" : 5355 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55342,7 +55356,7 @@ "key.offset" : 5392 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55367,7 +55381,7 @@ "key.offset" : 5466 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55392,7 +55406,7 @@ "key.offset" : 5507 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55419,7 +55433,7 @@ ], "key.bodylength" : 829, "key.bodyoffset" : 5610, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 860, @@ -55441,7 +55455,7 @@ "key.offset" : 5624 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55467,7 +55481,7 @@ "key.offset" : 5669 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55488,7 +55502,7 @@ "key.annotated_decl" : "init(diff: SectionedDiff<\/Type><Section<\/Type>, AnyIdentifier<\/Type>, AnyItem<\/Type>, AnyIdentifier<\/Type>>)<\/Declaration>", "key.bodylength" : 450, "key.bodyoffset" : 5800, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55518,7 +55532,7 @@ ], "key.bodylength" : 126, "key.bodyoffset" : 6303, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 146, @@ -55540,7 +55554,7 @@ "key.offset" : 6320 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55566,7 +55580,7 @@ "key.offset" : 6377 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55612,14 +55626,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for `OnVisibilityChanged` callbacks.", "key.doc.declaration" : "public struct VisibilityChanged", - "key.doc.file" : "\/Users\/k\/Desktop\/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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 202, "key.doc.name" : "VisibilityChanged", "key.doc.type" : "Class", "key.doclength" : 62, "key.docoffset" : 6461, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 224, @@ -55641,7 +55655,7 @@ "key.offset" : 6569 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55666,7 +55680,7 @@ "key.offset" : 6610 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55691,7 +55705,7 @@ "key.offset" : 6676 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55716,7 +55730,7 @@ "key.offset" : 6717 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55751,14 +55765,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for `OnFrameChanged` callbacks.", "key.doc.declaration" : "public struct FrameChanged", - "key.doc.file" : "\/Users\/k\/Desktop\/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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 212, "key.doc.name" : "FrameChanged", "key.doc.type" : "Class", "key.doclength" : 57, "key.docoffset" : 6773, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 190, @@ -55780,7 +55794,7 @@ "key.offset" : 6871 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55805,7 +55819,7 @@ "key.offset" : 6912 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55830,7 +55844,7 @@ "key.offset" : 6970 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55855,7 +55869,7 @@ "key.offset" : 7002 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55890,14 +55904,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for `OnSelectionChanged` callbacks.", "key.doc.declaration" : "public struct SelectionChanged", - "key.doc.file" : "\/Users\/k\/Desktop\/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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 222, "key.doc.name" : "SelectionChanged", "key.doc.type" : "Class", "key.doclength" : 61, "key.docoffset" : 7046, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 218, @@ -55919,7 +55933,7 @@ "key.offset" : 7152 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55944,7 +55958,7 @@ "key.offset" : 7193 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55969,7 +55983,7 @@ "key.offset" : 7251 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -55994,7 +56008,7 @@ "key.offset" : 7295 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -56022,9 +56036,9 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListSizing.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListSizing.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 5053, + "key.length" : 5057, "key.offset" : 0, "key.substructure" : [ { @@ -56056,8 +56070,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListSizing.swift", - "key.doc.full_as_xml" : "ListSizing<\/Name>s:10ListableUI10ListSizingO<\/USR>public enum ListSizing : Equatable<\/Declaration>Provides the possible options for how to size and measure a list when its measured size is queried by the layout system.<\/Para><\/Abstract>You have two options: .fillParent<\/codeVoice> and .measureContent<\/codeVoice>.<\/Para>When using .fillParent<\/codeVoice>, the full available fitting size will be taken up, regardless of the size of the content itself.<\/Para>When using .measureContent<\/codeVoice>, the content will be measured within the provided fitting size and the smallest of the two sizes will be returned.<\/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><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListSizing.swift", + "key.doc.full_as_xml" : "ListSizing<\/Name>s:10ListableUI10ListSizingO<\/USR>public enum ListSizing : Equatable<\/Declaration>Provides the possible options for how to size and measure a list when its measured size is queried by the layout system.<\/Para><\/Abstract>You have two options: .fillParent<\/codeVoice> and .measureContent<\/codeVoice>.<\/Para>When using .fillParent<\/codeVoice>, the full available fitting size will be taken up, regardless of the size of the content itself.<\/Para>When using .measureContent<\/codeVoice>, the content will be measured within the provided fitting size and the smallest of the two sizes will be returned.<\/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><\/Other>", "key.doc.line" : 43, "key.doc.name" : "ListSizing", "key.doc.type" : "Other", @@ -56070,7 +56084,7 @@ "key.offset" : 1264 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListSizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListSizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListSizing<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -56111,14 +56125,14 @@ "Para" : "This option is the most performant, because no content measurement has to occur." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListSizing.swift", - "key.doc.full_as_xml" : "fillParent<\/Name>s:10ListableUI10ListSizingO10fillParentyA2CmF<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListSizing.swift", + "key.doc.full_as_xml" : "fillParent<\/Name>s:10ListableUI10ListSizingO10fillParentyA2CmF<\/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" : 55, "key.doc.name" : "fillParent", "key.doc.type" : "Other", "key.doclength" : 603, "key.docoffset" : 1280, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListSizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListSizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fillParent<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -56153,14 +56167,14 @@ "Para" : "If you are putting a list into a sheet or popover, 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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListSizing.swift", - "key.doc.full_as_xml" : "measureContent<\/Name>s:10ListableUI10ListSizingO14measureContentyA2CmF<\/USR><\/Declaration>When using .measureContent<\/codeVoice>, the content will be measured within the provided fitting size and the smallest of the two sizes will be returned.<\/Para><\/Abstract>If you are putting a list into a sheet or popover, 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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListSizing.swift", + "key.doc.full_as_xml" : "measureContent<\/Name>s:10ListableUI10ListSizingO14measureContentyA2CmF<\/USR><\/Declaration>When using .measureContent<\/codeVoice>, the content will be measured within the provided fitting size and the smallest of the two sizes will be returned.<\/Para><\/Abstract>If you are putting a list into a sheet or popover, 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" : 62, "key.doc.name" : "measureContent", "key.doc.type" : "Other", "key.doclength" : 367, "key.docoffset" : 1912, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListSizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListSizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> measureContent<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -56184,12 +56198,12 @@ }, { "key.annotated_decl" : "public final class ListView : UIView<\/Type>, KeyboardObserverDelegate<\/Declaration>", - "key.bodylength" : 2724, + "key.bodylength" : 2728, "key.bodyoffset" : 2327, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class>, KeyboardObserverDelegate<\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", - "key.length" : 2745, + "key.length" : 2749, "key.name" : "ListView", "key.namelength" : 8, "key.nameoffset" : 2317, @@ -56208,7 +56222,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public static func contentSize(in fittingSize: CGSize<\/Type>, for properties: ListProperties<\/Type>.Build<\/Type>) -> CGSize<\/Type><\/Declaration>", + "key.annotated_decl" : "public static func contentSize(in fittingSize: CGSize<\/Type>, for properties: ListProperties<\/Type>.Configure<\/Type>) -> CGSize<\/Type><\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", @@ -56217,16 +56231,16 @@ } ], "key.bodylength" : 80, - "key.bodyoffset" : 2486, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListSizing.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>.Build<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", + "key.bodyoffset" : 2490, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListSizing.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>.Configure<\/ref.typealias><\/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" : 180, + "key.length" : 184, "key.name" : "contentSize(in:for:)", - "key.namelength" : 75, + "key.namelength" : 79, "key.nameoffset" : 2399, "key.offset" : 2387, - "key.parsed_declaration" : "public static func contentSize(in fittingSize : CGSize, for properties : ListProperties.Build) -> CGSize", + "key.parsed_declaration" : "public static func contentSize(in fittingSize : CGSize, for properties : ListProperties.Configure) -> CGSize", "key.parsed_scope.end" : 74, "key.parsed_scope.start" : 72, "key.related_decls" : [ @@ -56251,17 +56265,17 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 2577 + "key.offset" : 2581 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListSizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListSizing.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> measurementView<\/decl.name>: ListView<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 145, "key.name" : "measurementView", "key.namelength" : 15, - "key.nameoffset" : 2596, - "key.offset" : 2585, + "key.nameoffset" : 2600, + "key.offset" : 2589, "key.parsed_declaration" : "private static let measurementView : ListView = {\n let view = ListView()\n view.performsContentCallbacks = false\n return view\n}()", "key.parsed_scope.end" : 76, "key.parsed_scope.start" : 76, @@ -56276,19 +56290,19 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2740 + "key.offset" : 2744 } ], "key.bodylength" : 2209, - "key.bodyoffset" : 2840, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListSizing.swift", + "key.bodyoffset" : 2844, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListSizing.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>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 2303, "key.name" : "contentSize(in:for:)", "key.namelength" : 69, - "key.nameoffset" : 2759, - "key.offset" : 2747, + "key.nameoffset" : 2763, + "key.offset" : 2751, "key.parsed_declaration" : "public static func contentSize(in fittingSize : CGSize, for properties : ListProperties) -> CGSize", "key.parsed_scope.end" : 132, "key.parsed_scope.start" : 82, @@ -56297,20 +56311,20 @@ "key.annotated_decl" : "contentSize<\/RelatedName>" }, { - "key.annotated_decl" : "contentSize(in: CGSize, for: ListProperties.Build) -> CGSize<\/RelatedName>" + "key.annotated_decl" : "contentSize(in: CGSize, for: ListProperties.Configure) -> CGSize<\/RelatedName>" } ], "key.substructure" : [ { "key.annotated_decl" : "let view: ListView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListSizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListSizing.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: ListView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, "key.name" : "view", "key.namelength" : 4, - "key.nameoffset" : 2862, - "key.offset" : 2858, + "key.nameoffset" : 2866, + "key.offset" : 2862, "key.parsed_declaration" : "let view = Self.measurementView", "key.parsed_scope.end" : 84, "key.parsed_scope.start" : 84, @@ -56328,21 +56342,21 @@ "Para" : "We switch on the `direction` from the layout to provide the correct width or height. for the layout. Only the cross-axis of the direction – width for vertical, and height for horizontal." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListSizing.swift", - "key.doc.full_as_xml" : "unconstrainedValues<\/Name>s:10ListableUI8ListViewC11contentSize2in3forSo6CGSizeVAH_AA0C10PropertiesVtFZ19unconstrainedValuesL_Shy12CoreGraphics7CGFloatVGvp<\/USR>let unconstrainedValues: Set<CGFloat><\/Declaration>Set the size of the view to the fitting size, since the width or height will be used by the underlying layout to measure the required contentSize.<\/Para><\/Abstract>We switch on the direction<\/codeVoice> from the layout to provide the correct width or height. for the layout. Only the cross-axis of the direction – width for vertical, and height for horizontal.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListSizing.swift", + "key.doc.full_as_xml" : "unconstrainedValues<\/Name>s:10ListableUI8ListViewC11contentSize2in3forSo6CGSizeVAH_AA0C10PropertiesVtFZ19unconstrainedValuesL_Shy12CoreGraphics7CGFloatVGvp<\/USR>let unconstrainedValues: Set<CGFloat><\/Declaration>Set the size of the view to the fitting size, since the width or height will be used by the underlying layout to measure the required contentSize.<\/Para><\/Abstract>We switch on the direction<\/codeVoice> from the layout to provide the correct width or height. for the layout. Only the cross-axis of the direction – width for vertical, and height for horizontal.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 97, "key.doc.name" : "unconstrainedValues", "key.doc.type" : "Other", "key.doclength" : 400, - "key.docoffset" : 3034, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListSizing.swift", + "key.docoffset" : 3038, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListSizing.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> unconstrainedValues<\/decl.name>: Set<\/ref.struct><CGFloat<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 83, "key.name" : "unconstrainedValues", "key.namelength" : 19, - "key.nameoffset" : 3455, - "key.offset" : 3451, + "key.nameoffset" : 3459, + "key.offset" : 3455, "key.parsed_declaration" : "let unconstrainedValues : Set = [0.0, .greatestFiniteMagnitude, .infinity]", "key.parsed_scope.end" : 97, "key.parsed_scope.start" : 97, @@ -56352,14 +56366,14 @@ }, { "key.annotated_decl" : "let size: CGSize<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListSizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListSizing.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" : 27, "key.name" : "size", "key.namelength" : 4, - "key.nameoffset" : 4450, - "key.offset" : 4446, + "key.nameoffset" : 4454, + "key.offset" : 4450, "key.parsed_declaration" : "let size = view.contentSize", "key.parsed_scope.end" : 118, "key.parsed_scope.start" : 118, @@ -56380,7 +56394,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2773, "key.offset" : 0, @@ -56397,7 +56411,7 @@ ], "key.bodylength" : 2614, "key.bodyoffset" : 157, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView, KeyboardObserverDelegate<\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2635, @@ -56414,7 +56428,7 @@ "key.annotated_decl" : "struct CollectionViewChanges<\/Declaration>", "key.bodylength" : 2573, "key.bodyoffset" : 196, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -56429,7 +56443,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "typealias ListView<\/Type>.CollectionViewChanges<\/Type>.SectionChanges = SectionedDiff<\/Type><Section<\/Type>, AnyIdentifier<\/Type>, AnyItem<\/Type>, AnyIdentifier<\/Type>>.SectionChanges<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -56447,7 +56461,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "typealias ListView<\/Type>.CollectionViewChanges<\/Type>.ItemChanges = SectionedDiff<\/Type><Section<\/Type>, AnyIdentifier<\/Type>, AnyItem<\/Type>, AnyIdentifier<\/Type>>.ItemChanges<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -56465,7 +56479,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var deletedSections: [SectionChanges<\/Type>.Removed<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -56484,7 +56498,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var insertedSections: [SectionChanges<\/Type>.Added<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -56503,7 +56517,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var movedSections: [SectionChanges<\/Type>.Moved<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -56522,7 +56536,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var deletedItems: [ItemChanges<\/Type>.Removed<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -56541,7 +56555,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var insertedItems: [ItemChanges<\/Type>.Added<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -56560,7 +56574,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var updatedItems: [ItemChanges<\/Type>.Updated<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -56579,7 +56593,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var movedItems: [ItemChanges<\/Type>.Moved<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -56600,7 +56614,7 @@ "key.annotated_decl" : "var hasIndexAffectingChanges: Bool<\/Type> { get }<\/Declaration>", "key.bodylength" : 373, "key.bodyoffset" : 881, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -56620,7 +56634,7 @@ "key.annotated_decl" : "init(sectionChanges changes: SectionChanges<\/Type>)<\/Declaration>", "key.bodylength" : 1435, "key.bodyoffset" : 1328, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -56651,7 +56665,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3590, "key.offset" : 0, @@ -56668,7 +56682,7 @@ ], "key.bodylength" : 3460, "key.bodyoffset" : 128, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView, KeyboardObserverDelegate<\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3481, @@ -56704,7 +56718,7 @@ "key.offset" : 168 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.inheritedtypes" : [ { @@ -56734,7 +56748,7 @@ "key.offset" : 209 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -56760,7 +56774,7 @@ "key.offset" : 268 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -56779,7 +56793,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var environment: ListEnvironment<\/Type>!<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "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, @@ -56800,7 +56814,7 @@ "key.annotated_decl" : "func numberOfSections(in collectionView: UICollectionView<\/Type>) -> Int<\/Type><\/Declaration>", "key.bodylength" : 66, "key.bodyoffset" : 430, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 142, @@ -56828,7 +56842,7 @@ "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, numberOfItemsInSection section: Int<\/Type>) -> Int<\/Type><\/Declaration>", "key.bodylength" : 128, "key.bodyoffset" : 624, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 238, @@ -56861,7 +56875,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let section: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -56886,7 +56900,7 @@ "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, cellForItemAt indexPath: IndexPath<\/Type>) -> UICollectionViewCell<\/Type><\/Declaration>", "key.bodylength" : 469, "key.bodyoffset" : 930, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 629, @@ -56919,7 +56933,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -56936,7 +56950,7 @@ }, { "key.annotated_decl" : "let cell: AnyItemCell<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cell<\/decl.name>: AnyItemCell<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 175, @@ -56966,7 +56980,7 @@ "key.offset" : 1418 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -56986,7 +57000,7 @@ "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, viewForSupplementaryElementOfKind kind: String<\/Type>, at indexPath: IndexPath<\/Type>) -> UICollectionReusableView<\/Type><\/Declaration>", "key.bodylength" : 935, "key.bodyoffset" : 1708, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1152, @@ -57019,7 +57033,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let container: SupplementaryContainerView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 262, @@ -57044,7 +57058,7 @@ "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, canMoveItemAt indexPath: IndexPath<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 139, "key.bodyoffset" : 2771, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 249, @@ -57077,7 +57091,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -57102,7 +57116,7 @@ "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, moveItemAt sourceIndexPath: IndexPath<\/Type>, to destinationIndexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 461, "key.bodyoffset" : 3119, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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> sourceIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label> destinationIndexPath<\/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" : 652, @@ -57135,7 +57149,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 64, @@ -57168,7 +57182,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 10082, "key.offset" : 0, @@ -57177,7 +57191,7 @@ "key.annotated_decl" : "public final class ListView : UIView<\/Type>, KeyboardObserverDelegate<\/Declaration>", "key.bodylength" : 9963, "key.bodyoffset" : 117, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class>, KeyboardObserverDelegate<\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 9984, @@ -57217,7 +57231,7 @@ "key.offset" : 181 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.inheritedtypes" : [ { @@ -57250,7 +57264,7 @@ "key.offset" : 224 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -57276,7 +57290,7 @@ "key.offset" : 261 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -57302,7 +57316,7 @@ "key.offset" : 329 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -57327,7 +57341,7 @@ "key.offset" : 392 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -57352,7 +57366,7 @@ "key.offset" : 472 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -57380,7 +57394,7 @@ "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, shouldHighlightItemAt indexPath: IndexPath<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 239, "key.bodyoffset" : 713, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 357, @@ -57434,7 +57448,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -57459,7 +57473,7 @@ "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, didHighlightItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 153, "key.bodyoffset" : 1077, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 260, @@ -57513,7 +57527,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -57538,7 +57552,7 @@ "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, didUnhighlightItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 153, "key.bodyoffset" : 1357, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 262, @@ -57592,7 +57606,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -57617,7 +57631,7 @@ "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, shouldSelectItemAt indexPath: IndexPath<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 239, "key.bodyoffset" : 1643, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 354, @@ -57671,7 +57685,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -57696,7 +57710,7 @@ "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, shouldDeselectItemAt indexPath: IndexPath<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 33, "key.bodyoffset" : 2017, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 150, @@ -57759,7 +57773,7 @@ "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, didSelectItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 632, "key.bodyoffset" : 2172, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 736, @@ -57813,7 +57827,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -57838,7 +57852,7 @@ "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, didDeselectItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 272, "key.bodyoffset" : 2928, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 378, @@ -57892,7 +57906,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -57922,7 +57936,7 @@ "key.offset" : 3219 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -57950,7 +57964,7 @@ ], "key.bodylength" : 684, "key.bodyoffset" : 3330, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performOnSelectChanged<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 716, @@ -57964,7 +57978,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let old: Set<\/Type><AnyIdentifier<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -57981,7 +57995,7 @@ }, { "key.annotated_decl" : "let new: Set<\/Type><AnyIdentifier<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 78, @@ -58011,7 +58025,7 @@ "key.offset" : 4033 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 70, @@ -58032,7 +58046,7 @@ "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, willDisplay cell: UICollectionViewCell<\/Type>, forItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 241, "key.bodyoffset" : 4316, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 429, @@ -58086,7 +58100,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -58111,7 +58125,7 @@ "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, didEndDisplaying cell: UICollectionViewCell<\/Type>, forItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 192, "key.bodyoffset" : 4768, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 385, @@ -58179,7 +58193,7 @@ "key.offset" : 4979 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 102, @@ -58200,7 +58214,7 @@ "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, willDisplaySupplementaryView anyView: UICollectionReusableView<\/Type>, forElementKind kindString: String<\/Type>, at indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 893, "key.bodyoffset" : 5358, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1145, @@ -58254,7 +58268,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let container: SupplementaryContainerView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -58271,7 +58285,7 @@ }, { "key.annotated_decl" : "let kind: SupplementaryKind<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -58288,7 +58302,7 @@ }, { "key.annotated_decl" : "let headerFooter: PresentationState<\/Type>.HeaderFooterViewStatePair<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 563, @@ -58313,7 +58327,7 @@ "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, didEndDisplayingSupplementaryView view: UICollectionReusableView<\/Type>, forElementOfKind elementKind: String<\/Type>, at indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 221, "key.bodyoffset" : 6526, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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> view<\/decl.var.parameter.name>: UICollectionReusableView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, forElementOfKind<\/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>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 478, @@ -58376,7 +58390,7 @@ "key.annotated_decl" : "func collectionView(_ collectionView: UICollectionView<\/Type>, targetIndexPathForMoveFromItemAt originalIndexPath: IndexPath<\/Type>, toProposedIndexPath proposedIndexPath: IndexPath<\/Type>) -> IndexPath<\/Type><\/Declaration>", "key.bodylength" : 598, "key.bodyoffset" : 7005, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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> originalIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, toProposedIndexPath<\/decl.var.parameter.argument_label> proposedIndexPath<\/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" : 838, @@ -58447,7 +58461,7 @@ "key.annotated_decl" : "func listViewLayoutUpdatedItemPositions(_ collectionView: UICollectionView<\/Type>)<\/Declaration>", "key.bodylength" : 67, "key.bodyoffset" : 7763, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewLayoutUpdatedItemPositions<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/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" : 154, @@ -58475,7 +58489,7 @@ "key.annotated_decl" : "func listLayoutContent(defaults: ListLayoutDefaults<\/Type>) -> ListLayoutContent<\/Type><\/Declaration>", "key.bodylength" : 166, "key.bodyoffset" : 7954, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 272, @@ -58511,7 +58525,7 @@ "key.annotated_decl" : "func scrollViewWillBeginDragging(_ scrollView: UIScrollView<\/Type>)<\/Declaration>", "key.bodylength" : 104, "key.bodyoffset" : 8248, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 175, @@ -58539,7 +58553,7 @@ "key.annotated_decl" : "func scrollViewDidEndDecelerating(_ scrollView: UIScrollView<\/Type>)<\/Declaration>", "key.bodylength" : 81, "key.bodyoffset" : 8442, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 153, @@ -58567,7 +58581,7 @@ "key.annotated_decl" : "func scrollViewShouldScrollToTop(_ scrollView: UIScrollView<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 151, "key.bodyoffset" : 8628, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 230, @@ -58595,7 +58609,7 @@ "key.annotated_decl" : "func scrollViewDidScrollToTop(_ scrollView: UIScrollView<\/Type>)<\/Declaration>", "key.bodylength" : 76, "key.bodyoffset" : 8865, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 144, @@ -58628,7 +58642,7 @@ "key.offset" : 8960 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -58649,7 +58663,7 @@ "key.annotated_decl" : "func scrollViewDidScroll(_ scrollView: UIScrollView<\/Type>)<\/Declaration>", "key.bodylength" : 992, "key.bodyoffset" : 9080, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1055, @@ -58668,7 +58682,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let scrollingDown: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -58701,7 +58715,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1853, "key.offset" : 0, @@ -58710,7 +58724,7 @@ "key.annotated_decl" : "public final class ListView : UIView, KeyboardObserverDelegate<\/Declaration>", "key.bodylength" : 1712, "key.bodyoffset" : 139, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView, KeyboardObserverDelegate<\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1733, @@ -58733,7 +58747,7 @@ ], "key.bodylength" : 1674, "key.bodyoffset" : 175, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 1700, @@ -58755,7 +58769,7 @@ "key.offset" : 184 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -58780,7 +58794,7 @@ "key.offset" : 255 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -58801,7 +58815,7 @@ "key.annotated_decl" : "init(layout collectionViewLayout: CollectionViewLayout<\/Type>, collectionView: UICollectionView<\/Type>)<\/Declaration>", "key.bodylength" : 119, "key.bodyoffset" : 434, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -58824,7 +58838,7 @@ "key.annotated_decl" : "func set(layout: LayoutDescription<\/Type>, animated: Bool<\/Type>, completion: @escaping () -> ())<\/Declaration>", "key.bodylength" : 1175, "key.bodyoffset" : 668, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 1272, @@ -58855,7 +58869,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Storage.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.Storage.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 837, "key.offset" : 0, @@ -58872,7 +58886,7 @@ ], "key.bodylength" : 710, "key.bodyoffset" : 125, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView, KeyboardObserverDelegate<\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 731, @@ -58896,7 +58910,7 @@ ], "key.bodylength" : 678, "key.bodyoffset" : 155, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -58911,7 +58925,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var allContent: Content<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -58930,7 +58944,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let presentationState: PresentationState<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -58950,7 +58964,7 @@ "key.annotated_decl" : "func moveItem(from: IndexPath<\/Type>, to: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 130, "key.bodyoffset" : 356, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -58973,7 +58987,7 @@ "key.annotated_decl" : "func remove(item itemToRemove: AnyPresentationItemState<\/Type>) -> IndexPath<\/Type>?<\/Declaration>", "key.bodylength" : 241, "key.bodyoffset" : 586, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -59004,7 +59018,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5840, "key.offset" : 0, @@ -59013,7 +59027,7 @@ "key.annotated_decl" : "public final class ListView : UIView<\/Type>, KeyboardObserverDelegate<\/Declaration>", "key.bodylength" : 3953, "key.bodyoffset" : 141, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class>, KeyboardObserverDelegate<\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3974, @@ -59036,7 +59050,7 @@ ], "key.bodylength" : 3914, "key.bodyoffset" : 178, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 3941, @@ -59058,7 +59072,7 @@ "key.offset" : 187 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -59084,7 +59098,7 @@ "key.offset" : 254 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -59105,7 +59119,7 @@ "key.annotated_decl" : "func update(with view: ListView<\/Type>)<\/Declaration>", "key.bodylength" : 1356, "key.bodyoffset" : 357, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 1400, @@ -59119,7 +59133,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let newItems: Set<\/Type><ListView<\/Type>.VisibleContent<\/Type>.Item<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -59136,7 +59150,7 @@ }, { "key.annotated_decl" : "let newHeaderFooters: Set<\/Type><ListView<\/Type>.VisibleContent<\/Type>.HeaderFooter<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -59153,7 +59167,7 @@ }, { "key.annotated_decl" : "let removed: Set<\/Type><ListView<\/Type>.VisibleContent<\/Type>.Item<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -59170,7 +59184,7 @@ }, { "key.annotated_decl" : "let added: Set<\/Type><ListView<\/Type>.VisibleContent<\/Type>.Item<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -59187,7 +59201,7 @@ }, { "key.annotated_decl" : "let callStateReader: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -59212,7 +59226,7 @@ "key.annotated_decl" : "var info: Info<\/Type> { get }<\/Declaration>", "key.bodylength" : 358, "key.bodyoffset" : 1749, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 376, @@ -59232,7 +59246,7 @@ "key.annotated_decl" : "func updateVisibleViews(with environment: ListEnvironment<\/Type>)<\/Declaration>", "key.bodylength" : 390, "key.bodyoffset" : 2195, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateVisibleViews<\/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" : 460, @@ -59262,7 +59276,7 @@ ], "key.bodylength" : 1382, "key.bodyoffset" : 2704, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -59276,7 +59290,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let visibleFrame: CGRect<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -59293,7 +59307,7 @@ }, { "key.annotated_decl" : "let visibleAttributes: [UICollectionViewLayoutAttributes<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -59310,7 +59324,7 @@ }, { "key.annotated_decl" : "var items: Set<\/Type><Item<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -59332,7 +59346,7 @@ }, { "key.annotated_decl" : "var headerFooters: Set<\/Type><HeaderFooter<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -59371,7 +59385,7 @@ "key.annotated_decl" : "final class VisibleContent<\/Declaration>", "key.bodylength" : 1706, "key.bodyoffset" : 4132, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -59394,7 +59408,7 @@ "key.offset" : 4159 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> HeaderFooter<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -59414,7 +59428,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let kind: SupplementaryKind<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -59432,7 +59446,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let indexPath: IndexPath<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -59450,7 +59464,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let headerFooter: PresentationState<\/Type>.HeaderFooterViewStatePair<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -59500,7 +59514,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -60002,7 +60016,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -60041,7 +60055,7 @@ "key.offset" : 4766 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Item<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -60061,7 +60075,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let indexPath: IndexPath<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -60079,7 +60093,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -60129,7 +60143,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -60631,7 +60645,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -60666,8 +60680,8 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 159, "key.doc.name" : "Info", "key.doc.type" : "Class", @@ -60680,7 +60694,7 @@ "key.offset" : 5452 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Info<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -60700,7 +60714,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var headerFooters: Set<\/Type><HeaderFooter<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -60719,7 +60733,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var items: Set<\/Type><Item<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -60747,7 +60761,7 @@ "key.offset" : 5583 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -60767,7 +60781,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var kind: SupplementaryKind<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -60786,7 +60800,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var indexPath: IndexPath<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -60819,7 +60833,7 @@ "key.offset" : 5722 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -60839,7 +60853,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var identifier: AnyIdentifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -60858,7 +60872,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var indexPath: IndexPath<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -60892,9 +60906,9 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 37341, + "key.length" : 37325, "key.offset" : 0, "key.substructure" : [ { @@ -60912,7 +60926,7 @@ "key.offset" : 101 } ], - "key.bodylength" : 33772, + "key.bodylength" : 33756, "key.bodyoffset" : 165, "key.elements" : [ { @@ -60926,7 +60940,7 @@ "key.offset" : 139 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class>, KeyboardObserverDelegate<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -60937,13 +60951,13 @@ } ], "key.kind" : "source.lang.swift.decl.class", - "key.length" : 33824, + "key.length" : 33808, "key.name" : "ListView", "key.namelength" : 8, "key.nameoffset" : 120, "key.offset" : 114, "key.parsed_declaration" : "public final class ListView : UIView, KeyboardObserverDelegate", - "key.parsed_scope.end" : 1022, + "key.parsed_scope.end" : 1019, "key.parsed_scope.start" : 11, "key.substructure" : [ { @@ -60966,7 +60980,7 @@ ], "key.bodylength" : 2464, "key.bodyoffset" : 297, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2538, @@ -60980,7 +60994,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let initialLayout: CollectionViewLayout<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -61005,7 +61019,7 @@ "key.annotated_decl" : "deinit<\/Declaration>", "key.bodylength" : 571, "key.bodyoffset" : 2784, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 584, @@ -61067,7 +61081,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let storage: Storage<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -61085,7 +61099,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let collectionView: CollectionView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -61103,7 +61117,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let delegate: Delegate<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -61121,7 +61135,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let layoutManager: LayoutManager<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -61139,7 +61153,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let liveCells: LiveCells<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -61159,7 +61173,7 @@ "key.annotated_decl" : "var collectionViewLayout: CollectionViewLayout<\/Type> { get }<\/Declaration>", "key.bodylength" : 53, "key.bodyoffset" : 3725, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 103, @@ -61179,7 +61193,7 @@ "key.annotated_decl" : "var performsContentCallbacks: Bool<\/Type> { get set }<\/Declaration>", "key.bodylength" : 132, "key.bodyoffset" : 3833, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 177, @@ -61205,7 +61219,7 @@ "key.offset" : 3976 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -61239,7 +61253,7 @@ "key.offset" : 4093 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -61265,7 +61279,7 @@ "key.offset" : 4147 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -61291,7 +61305,7 @@ "key.offset" : 4204 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -61316,7 +61330,7 @@ "key.offset" : 4249 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -61349,7 +61363,7 @@ "key.offset" : 4348 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -61385,7 +61399,7 @@ ], "key.bodylength" : 170, "key.bodyoffset" : 4483, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 200, @@ -61427,7 +61441,7 @@ ], "key.bodylength" : 266, "key.bodyoffset" : 4700, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "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, @@ -61465,7 +61479,7 @@ ], "key.bodylength" : 489, "key.bodyoffset" : 5076, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 539, @@ -61482,7 +61496,7 @@ }, { "key.annotated_decl" : "let visibleItems: Set<\/Type><AnyIdentifier<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 115, @@ -61509,7 +61523,7 @@ ], "key.bodylength" : 125, "key.bodyoffset" : 5615, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 158, @@ -61537,7 +61551,7 @@ ], "key.bodylength" : 96, "key.bodyoffset" : 5859, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> 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> = 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" : 202, @@ -61572,7 +61586,7 @@ ], "key.bodylength" : 73, "key.bodyoffset" : 5999, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 100, @@ -61585,7 +61599,7 @@ "key.parsed_scope.start" : 210, "key.related_decls" : [ { - "key.annotated_decl" : "contentSize(in: CGSize, for: ListProperties.Build) -> CGSize<\/RelatedName>" + "key.annotated_decl" : "contentSize(in: CGSize, for: ListProperties.Configure) -> CGSize<\/RelatedName>" }, { "key.annotated_decl" : "contentSize(in: CGSize, for: ListProperties) -> CGSize<\/RelatedName>" @@ -61615,7 +61629,7 @@ ], "key.bodylength" : 166, "key.bodyoffset" : 6156, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 192, @@ -61643,7 +61657,7 @@ ], "key.bodylength" : 512, "key.bodyoffset" : 6367, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> applyBehavior<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 539, @@ -61673,7 +61687,7 @@ ], "key.bodylength" : 298, "key.bodyoffset" : 6958, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "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, @@ -61703,7 +61717,7 @@ ], "key.bodylength" : 467, "key.bodyoffset" : 7321, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "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, @@ -61717,7 +61731,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let view: ListView<\/Type>.CollectionView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: ListView<\/ref.class>.CollectionView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, @@ -61757,7 +61771,7 @@ ], "key.bodylength" : 188, "key.bodyoffset" : 7894, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 231, @@ -61785,7 +61799,7 @@ ], "key.bodylength" : 483, "key.bodyoffset" : 8140, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateScrollViewInsets<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 519, @@ -61799,7 +61813,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let contentInsets: UIEdgeInsets<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 149, @@ -61816,7 +61830,7 @@ }, { "key.annotated_decl" : "let scrollIndicatorInsets: UIEdgeInsets<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> scrollIndicatorInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 149, @@ -61844,23 +61858,23 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func calculateScrollViewInsets(with keyboardFrame: KeyboardObserver<\/Type>.KeyboardFrame<\/Type>?) -> (UIEdgeInsets<\/Type>, UIEdgeInsets<\/Type>)<\/Declaration>", - "key.bodylength" : 1040, + "key.bodylength" : 1012, "key.bodyoffset" : 8756, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>: KeyboardObserver<\/ref.class>.KeyboardFrame<\/ref.enum>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> (UIEdgeInsets<\/ref.struct><\/tuple.element.type><\/tuple.element>, UIEdgeInsets<\/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" : 1163, + "key.length" : 1135, "key.name" : "calculateScrollViewInsets(with:)", "key.namelength" : 79, "key.nameoffset" : 8639, "key.offset" : 8634, "key.parsed_declaration" : "func calculateScrollViewInsets(with keyboardFrame : KeyboardObserver.KeyboardFrame?) -> (UIEdgeInsets, UIEdgeInsets)", - "key.parsed_scope.end" : 336, + "key.parsed_scope.end" : 333, "key.parsed_scope.start" : 301, "key.substructure" : [ { "key.annotated_decl" : "let keyboardBottomInset: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 645, @@ -61877,7 +61891,7 @@ }, { "key.annotated_decl" : "let scrollIndicatorInsets: UIEdgeInsets<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> scrollIndicatorInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 136, @@ -61899,15 +61913,15 @@ }, { "key.annotated_decl" : "let contentInsets: UIEdgeInsets<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 146, + "key.length" : 118, "key.name" : "contentInsets", "key.namelength" : 13, "key.nameoffset" : 9586, "key.offset" : 9582, - "key.parsed_declaration" : "let contentInsets = UIEdgeInsets(\n top: 0,\n left: 0,\n bottom: keyboardBottomInset,\n right: 0\n)", + "key.parsed_declaration" : "let contentInsets = modified(self.collectionView.contentInset) {\n $0.bottom = keyboardBottomInset\n}", "key.parsed_scope.end" : 328, "key.parsed_scope.start" : 328, "key.typename" : "UIEdgeInsets", @@ -61925,7 +61939,7 @@ "key.name" : "MARK: KeyboardObserverDelegate", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 9817 + "key.offset" : 9789 }, { "key.accessibility" : "source.lang.swift.accessibility.private", @@ -61934,20 +61948,20 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 9864 + "key.offset" : 9836 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> lastKeyboardFrame<\/decl.name>: KeyboardObserver<\/ref.class>.KeyboardFrame<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 61, "key.name" : "lastKeyboardFrame", "key.namelength" : 17, - "key.nameoffset" : 9876, - "key.offset" : 9872, + "key.nameoffset" : 9848, + "key.offset" : 9844, "key.parsed_declaration" : "private var lastKeyboardFrame : KeyboardObserver.KeyboardFrame? = nil", - "key.parsed_scope.end" : 342, - "key.parsed_scope.start" : 342, + "key.parsed_scope.end" : 339, + "key.parsed_scope.start" : 339, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "KeyboardObserver.KeyboardFrame?", "key.typeusr" : "$s10ListableUI16KeyboardObserverC0C5FrameOSgD", @@ -61957,23 +61971,23 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func keyboardFrameWillChange(for observer: KeyboardObserver<\/Type>, animationDuration: Double<\/Type>, options: UIView<\/Type>.AnimationOptions<\/Type>)<\/Declaration>", "key.bodylength" : 422, - "key.bodyoffset" : 10066, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 10038, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.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>, options<\/decl.var.parameter.argument_label>: UIView<\/ref.class>.AnimationOptions<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 546, "key.name" : "keyboardFrameWillChange(for:animationDuration:options:)", "key.namelength" : 116, - "key.nameoffset" : 9948, - "key.offset" : 9943, + "key.nameoffset" : 9920, + "key.offset" : 9915, "key.overrides" : [ { "key.usr" : "s:10ListableUI24KeyboardObserverDelegateP23keyboardFrameWillChange3for17animationDuration7optionsyAA0cD0C_SdSo22UIViewAnimationOptionsVtF" } ], "key.parsed_declaration" : "func keyboardFrameWillChange(for observer: KeyboardObserver, animationDuration: Double, options: UIView.AnimationOptions)", - "key.parsed_scope.end" : 359, - "key.parsed_scope.start" : 344, + "key.parsed_scope.end" : 356, + "key.parsed_scope.start" : 341, "key.substructure" : [ ], @@ -61987,7 +62001,7 @@ "key.name" : "MARK: List State Observation", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 10509 + "key.offset" : 10481 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -61996,7 +62010,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 10842 + "key.offset" : 10814 } ], "key.doc.column" : 16, @@ -62007,24 +62021,24 @@ "Para" : "See the `ListStateObserver` for more info." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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.line" : 370, + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.line" : 367, "key.doc.name" : "stateObserver", "key.doc.type" : "Other", "key.doclength" : 284, - "key.docoffset" : 10554, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 10526, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, "key.name" : "stateObserver", "key.namelength" : 13, - "key.nameoffset" : 10853, - "key.offset" : 10849, + "key.nameoffset" : 10825, + "key.offset" : 10821, "key.parsed_declaration" : "public var stateObserver : ListStateObserver", - "key.parsed_scope.end" : 370, - "key.parsed_scope.start" : 370, + "key.parsed_scope.end" : 367, + "key.parsed_scope.start" : 367, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "ListStateObserver", "key.typeusr" : "$s10ListableUI17ListStateObserverVD", @@ -62037,32 +62051,32 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 11099 + "key.offset" : 11071 } ], "key.bodylength" : 124, - "key.bodyoffset" : 11135, + "key.bodyoffset" : 11107, "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\/Desktop\/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.line" : 375, + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.line" : 372, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 199, - "key.docoffset" : 10896, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 10868, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 153, "key.name" : "actions", "key.namelength" : 7, - "key.nameoffset" : 11111, - "key.offset" : 11107, + "key.nameoffset" : 11083, + "key.offset" : 11079, "key.parsed_declaration" : "private var actions : ListActions?", - "key.parsed_scope.end" : 381, - "key.parsed_scope.start" : 375, + "key.parsed_scope.end" : 378, + "key.parsed_scope.start" : 372, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "ListActions?", "key.typeusr" : "$s10ListableUI11ListActionsCSgD", @@ -62074,7 +62088,7 @@ "key.name" : "MARK: Public - Scrolling To Sections & Items", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 11280 + "key.offset" : 11252 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -62083,20 +62097,20 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 11341 + "key.offset" : 11313 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "ScrollCompletion", "key.namelength" : 16, - "key.nameoffset" : 11358, - "key.offset" : 11348, + "key.nameoffset" : 11330, + "key.offset" : 11320, "key.parsed_declaration" : "public typealias ScrollCompletion = (Bool) -> ()", - "key.parsed_scope.end" : 387, - "key.parsed_scope.start" : 387, + "key.parsed_scope.end" : 384, + "key.parsed_scope.start" : 384, "key.typename" : "((Bool) -> ()).Type", "key.typeusr" : "$sySbcmD", "key.usr" : "s:10ListableUI8ListViewC16ScrollCompletiona" @@ -62108,37 +62122,37 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 11604 + "key.offset" : 11576 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 11581 + "key.offset" : 11553 } ], "key.bodylength" : 174, - "key.bodyoffset" : 11799, + "key.bodyoffset" : 11771, "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" : "public func scrollTo(item: AnyItem, position: ScrollPosition, animation: ScrollAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollTo(item:position:animation:completion:)<\/Name>s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA0M9AnimationOySbctF<\/USR>public func scrollTo(item: AnyItem, position: ScrollPosition, animation: ScrollAnimation = .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.line" : 394, + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "scrollTo(item:position:animation:completion:)<\/Name>s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA0M9AnimationOySbctF<\/USR>public func scrollTo(item: AnyItem, position: ScrollPosition, animation: ScrollAnimation = .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.line" : 391, "key.doc.name" : "scrollTo(item:position:animation:completion:)", "key.doc.type" : "Function", "key.doclength" : 178, - "key.docoffset" : 11399, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 11371, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>: ScrollAnimation<\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 363, "key.name" : "scrollTo(item:position:animation:completion:)", "key.namelength" : 169, - "key.nameoffset" : 11616, - "key.offset" : 11611, + "key.nameoffset" : 11588, + "key.offset" : 11583, "key.parsed_declaration" : "public func scrollTo(\n item : AnyItem, position : ScrollPosition,\n animation: ScrollAnimation = .none,\n completion : @escaping ScrollCompletion = { _ in }\n) -> Bool", - "key.parsed_scope.end" : 406, - "key.parsed_scope.start" : 394, + "key.parsed_scope.end" : 403, + "key.parsed_scope.start" : 391, "key.related_decls" : [ { "key.annotated_decl" : "scrollTo(item: AnyIdentifier, position: ScrollPosition, animation: ScrollAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/RelatedName>" @@ -62158,37 +62172,37 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 12305 + "key.offset" : 12277 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 12282 + "key.offset" : 12254 } ], "key.bodylength" : 1097, - "key.bodyoffset" : 12514, + "key.bodyoffset" : 12486, "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" : "public func scrollTo(item: AnyIdentifier, position: ScrollPosition, animation: ScrollAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollTo(item:position:animation:completion:)<\/Name>s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA0M9AnimationOySbctF<\/USR>public func scrollTo(item: AnyIdentifier, position: ScrollPosition, animation: ScrollAnimation = .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" : 414, + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "scrollTo(item:position:animation:completion:)<\/Name>s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA0M9AnimationOySbctF<\/USR>public func scrollTo(item: AnyIdentifier, position: ScrollPosition, animation: ScrollAnimation = .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" : 411, "key.doc.name" : "scrollTo(item:position:animation:completion:)", "key.doc.type" : "Function", "key.doclength" : 294, - "key.docoffset" : 11984, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 11956, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>: ScrollAnimation<\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1300, "key.name" : "scrollTo(item:position:animation:completion:)", "key.namelength" : 183, - "key.nameoffset" : 12317, - "key.offset" : 12312, + "key.nameoffset" : 12289, + "key.offset" : 12284, "key.parsed_declaration" : "public func scrollTo(\n item : AnyIdentifier,\n position : ScrollPosition,\n animation: ScrollAnimation = .none,\n completion : @escaping ScrollCompletion = { _ in }\n) -> Bool", - "key.parsed_scope.end" : 452, - "key.parsed_scope.start" : 414, + "key.parsed_scope.end" : 449, + "key.parsed_scope.start" : 411, "key.related_decls" : [ { "key.annotated_decl" : "scrollTo(item: AnyItem, position: ScrollPosition, animation: ScrollAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/RelatedName>" @@ -62208,51 +62222,51 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 13733 + "key.offset" : 13705 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 13710 + "key.offset" : 13682 } ], "key.bodylength" : 520, - "key.bodyoffset" : 13876, + "key.bodyoffset" : 13848, "key.doc.column" : 17, "key.doc.comment" : "Scrolls to the very top of the list, which includes displaying the list header.", "key.doc.declaration" : "public func scrollToTop(animation: ScrollAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollToTop(animation:completion:)<\/Name>s:10ListableUI8ListViewC11scrollToTop9animation10completionSbAA15ScrollAnimationO_ySbctF<\/USR>public func scrollToTop(animation: ScrollAnimation = .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" : 456, + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "scrollToTop(animation:completion:)<\/Name>s:10ListableUI8ListViewC11scrollToTop9animation10completionSbAA15ScrollAnimationO_ySbctF<\/USR>public func scrollToTop(animation: ScrollAnimation = .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" : 453, "key.doc.name" : "scrollToTop(animation:completion:)", "key.doc.type" : "Function", "key.doclength" : 84, - "key.docoffset" : 13622, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 13594, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>: ScrollAnimation<\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 657, "key.name" : "scrollToTop(animation:completion:)", "key.namelength" : 121, - "key.nameoffset" : 13745, - "key.offset" : 13740, + "key.nameoffset" : 13717, + "key.offset" : 13712, "key.parsed_declaration" : "public func scrollToTop(\n animation: ScrollAnimation = .none,\n completion : @escaping ScrollCompletion = { _ in }\n) -> Bool", - "key.parsed_scope.end" : 472, - "key.parsed_scope.start" : 456, + "key.parsed_scope.end" : 469, + "key.parsed_scope.start" : 453, "key.substructure" : [ { "key.annotated_decl" : "let rect: CGRect<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.name" : "rect", "key.namelength" : 4, - "key.nameoffset" : 13996, - "key.offset" : 13992, + "key.nameoffset" : 13968, + "key.offset" : 13964, "key.parsed_declaration" : "let rect = CGRect(origin: .zero, size: CGSize(width: 1.0, height: 1.0))", - "key.parsed_scope.end" : 462, - "key.parsed_scope.start" : 462, + "key.parsed_scope.end" : 459, + "key.parsed_scope.start" : 459, "key.typename" : "CGRect", "key.typeusr" : "$sSo6CGRectVD", "key.usr" : "s:10ListableUI8ListViewC11scrollToTop9animation10completionSbAA15ScrollAnimationO_ySbctF4rectL_So6CGRectVvp" @@ -62269,37 +62283,37 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 14527 + "key.offset" : 14499 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 14504 + "key.offset" : 14476 } ], "key.bodylength" : 1007, - "key.bodyoffset" : 14675, + "key.bodyoffset" : 14647, "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" : "public func scrollToLastItem(animation: ScrollAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollToLastItem(animation:completion:)<\/Name>s:10ListableUI8ListViewC16scrollToLastItem9animation10completionSbAA15ScrollAnimationO_ySbctF<\/USR>public func scrollToLastItem(animation: ScrollAnimation = .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" : 476, + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "scrollToLastItem(animation:completion:)<\/Name>s:10ListableUI8ListViewC16scrollToLastItem9animation10completionSbAA15ScrollAnimationO_ySbctF<\/USR>public func scrollToLastItem(animation: ScrollAnimation = .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" : 473, "key.doc.name" : "scrollToLastItem(animation:completion:)", "key.doc.type" : "Function", "key.doclength" : 97, - "key.docoffset" : 14403, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 14375, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>: ScrollAnimation<\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1149, "key.name" : "scrollToLastItem(animation:completion:)", "key.namelength" : 126, - "key.nameoffset" : 14539, - "key.offset" : 14534, + "key.nameoffset" : 14511, + "key.offset" : 14506, "key.parsed_declaration" : "public func scrollToLastItem(\n animation: ScrollAnimation = .none,\n completion : @escaping ScrollCompletion = { _ in }\n) -> Bool", - "key.parsed_scope.end" : 507, - "key.parsed_scope.start" : 476, + "key.parsed_scope.end" : 504, + "key.parsed_scope.start" : 473, "key.substructure" : [ ], @@ -62313,7 +62327,7 @@ "key.name" : "MARK: Setting & Getting Content", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 15703 + "key.offset" : 15675 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -62322,22 +62336,22 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 15751 + "key.offset" : 15723 } ], "key.bodylength" : 91, - "key.bodyoffset" : 15793, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 15765, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 127, "key.name" : "environment", "key.namelength" : 11, - "key.nameoffset" : 15762, - "key.offset" : 15758, + "key.nameoffset" : 15734, + "key.offset" : 15730, "key.parsed_declaration" : "public var environment : ListEnvironment", - "key.parsed_scope.end" : 517, - "key.parsed_scope.start" : 513, + "key.parsed_scope.end" : 514, + "key.parsed_scope.start" : 510, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "ListEnvironment", "key.typeusr" : "$s10ListableUI15ListEnvironmentVD", @@ -62350,22 +62364,22 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 15895 + "key.offset" : 15867 } ], "key.bodylength" : 111, - "key.bodyoffset" : 15925, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 15897, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 135, "key.name" : "content", "key.namelength" : 7, - "key.nameoffset" : 15906, - "key.offset" : 15902, + "key.nameoffset" : 15878, + "key.offset" : 15874, "key.parsed_declaration" : "public var content : Content", - "key.parsed_scope.end" : 522, - "key.parsed_scope.start" : 519, + "key.parsed_scope.end" : 519, + "key.parsed_scope.start" : 516, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "Content", "key.typeusr" : "$s10ListableUI7ContentVD", @@ -62378,22 +62392,22 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 16047 + "key.offset" : 16019 } ], "key.bodylength" : 156, - "key.bodyoffset" : 16121, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 16093, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 224, "key.name" : "setContent(animated:_:)", "key.namelength" : 56, - "key.nameoffset" : 16059, - "key.offset" : 16054, + "key.nameoffset" : 16031, + "key.offset" : 16026, "key.parsed_declaration" : "public func setContent(animated : Bool = false, _ content : Content)", - "key.parsed_scope.end" : 531, - "key.parsed_scope.start" : 524, + "key.parsed_scope.end" : 528, + "key.parsed_scope.start" : 521, "key.substructure" : [ ], @@ -62408,20 +62422,20 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 16288 + "key.offset" : 16260 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, "key.name" : "sourceChangedTimer", "key.namelength" : 18, - "key.nameoffset" : 16300, - "key.offset" : 16296, + "key.nameoffset" : 16272, + "key.offset" : 16268, "key.parsed_declaration" : "private var sourceChangedTimer : ReloadTimer? = nil", - "key.parsed_scope.end" : 533, - "key.parsed_scope.start" : 533, + "key.parsed_scope.end" : 530, + "key.parsed_scope.start" : 530, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "ReloadTimer?", "key.typeusr" : "$s10ListableUI11ReloadTimerCSgD", @@ -62434,27 +62448,27 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 16372 + "key.offset" : 16344 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 16349 + "key.offset" : 16321 } ], "key.bodylength" : 736, - "key.bodyoffset" : 16513, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 16485, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : ListViewSource<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 871, "key.name" : "set(source:initial:animated:)", "key.namelength" : 92, - "key.nameoffset" : 16384, - "key.offset" : 16379, + "key.nameoffset" : 16356, + "key.offset" : 16351, "key.parsed_declaration" : "public func set(source : Source, initial : Source.State, animated : Bool = false) -> StateAccessor", - "key.parsed_scope.end" : 559, - "key.parsed_scope.start" : 536, + "key.parsed_scope.end" : 556, + "key.parsed_scope.start" : 533, "key.related_decls" : [ { "key.annotated_decl" : "set(layout:animated:completion:)<\/RelatedName>" @@ -62467,10 +62481,10 @@ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 14, - "key.offset" : 16395 + "key.offset" : 16367 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -62481,28 +62495,28 @@ "key.length" : 21, "key.name" : "Source", "key.namelength" : 6, - "key.nameoffset" : 16388, - "key.offset" : 16388, + "key.nameoffset" : 16360, + "key.offset" : 16360, "key.parsed_declaration" : "public func setlet sourcePresenter: SourcePresenter<\/Type><Source><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> sourcePresenter<\/decl.name>: SourcePresenter<\/ref.class><Source><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 408, "key.name" : "sourcePresenter", "key.namelength" : 15, - "key.nameoffset" : 16574, - "key.offset" : 16570, + "key.nameoffset" : 16546, + "key.offset" : 16542, "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" : 540, - "key.parsed_scope.start" : 540, + "key.parsed_scope.end" : 537, + "key.parsed_scope.start" : 537, "key.related_decls" : [ { "key.annotated_decl" : "sourcePresenter<\/RelatedName>" @@ -62519,27 +62533,27 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public func configure(with builder: ListProperties<\/Type>.Build<\/Type>)<\/Declaration>", + "key.annotated_decl" : "public func configure(with configure: ListProperties<\/Type>.Configure<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 17260 + "key.offset" : 17232 } ], - "key.bodylength" : 538, - "key.bodyoffset" : 17324, - "key.filepath" : "\/Users\/k\/Desktop\/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> builder<\/decl.var.parameter.name>: ListProperties<\/ref.struct>.Build<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", + "key.bodylength" : 544, + "key.bodyoffset" : 17302, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 596, + "key.length" : 608, "key.name" : "configure(with:)", - "key.namelength" : 46, - "key.nameoffset" : 17272, - "key.offset" : 17267, - "key.parsed_declaration" : "public func configure(with builder : ListProperties.Build)", - "key.parsed_scope.end" : 576, - "key.parsed_scope.start" : 561, + "key.namelength" : 52, + "key.nameoffset" : 17244, + "key.offset" : 17239, + "key.parsed_declaration" : "public func configure(with configure : ListProperties.Configure)", + "key.parsed_scope.end" : 573, + "key.parsed_scope.start" : 558, "key.related_decls" : [ { "key.annotated_decl" : "configure(with: ListProperties)<\/RelatedName>" @@ -62548,17 +62562,17 @@ "key.substructure" : [ { "key.annotated_decl" : "let description: ListProperties<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 473, + "key.length" : 479, "key.name" : "description", "key.namelength" : 11, - "key.nameoffset" : 17337, - "key.offset" : 17333, - "key.parsed_declaration" : "let description = ListProperties(\n animatesChanges: true,\n layout: self.layout,\n appearance: self.appearance,\n scrollIndicatorInsets: self.scrollIndicatorInsets,\n behavior: self.behavior,\n autoScrollAction: self.autoScrollAction,\n accessibilityIdentifier: self.collectionView.accessibilityIdentifier,\n debuggingIdentifier: self.debuggingIdentifier,\n build: builder\n)", - "key.parsed_scope.end" : 563, - "key.parsed_scope.start" : 563, + "key.nameoffset" : 17315, + "key.offset" : 17311, + "key.parsed_declaration" : "let description = ListProperties(\n animatesChanges: true,\n layout: self.layout,\n appearance: self.appearance,\n scrollIndicatorInsets: self.scrollIndicatorInsets,\n behavior: self.behavior,\n autoScrollAction: self.autoScrollAction,\n accessibilityIdentifier: self.collectionView.accessibilityIdentifier,\n debuggingIdentifier: self.debuggingIdentifier,\n configure: configure\n)", + "key.parsed_scope.end" : 560, + "key.parsed_scope.start" : 560, "key.related_decls" : [ { "key.annotated_decl" : "description()<\/RelatedName>" @@ -62583,41 +62597,41 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 17873 + "key.offset" : 17857 } ], "key.bodylength" : 743, - "key.bodyoffset" : 17934, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 17918, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 798, "key.name" : "configure(with:)", "key.namelength" : 43, - "key.nameoffset" : 17885, - "key.offset" : 17880, + "key.nameoffset" : 17869, + "key.offset" : 17864, "key.parsed_declaration" : "public func configure(with properties : ListProperties)", - "key.parsed_scope.end" : 597, - "key.parsed_scope.start" : 578, + "key.parsed_scope.end" : 594, + "key.parsed_scope.start" : 575, "key.related_decls" : [ { - "key.annotated_decl" : "configure(with: ListProperties.Build)<\/RelatedName>" + "key.annotated_decl" : "configure(with: ListProperties.Configure)<\/RelatedName>" } ], "key.substructure" : [ { "key.annotated_decl" : "let animated: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 41, "key.name" : "animated", "key.namelength" : 8, - "key.nameoffset" : 17947, - "key.offset" : 17943, + "key.nameoffset" : 17931, + "key.offset" : 17927, "key.parsed_declaration" : "let animated = properties.animatesChanges", - "key.parsed_scope.end" : 580, - "key.parsed_scope.start" : 580, + "key.parsed_scope.end" : 577, + "key.parsed_scope.start" : 577, "key.typename" : "Bool", "key.typeusr" : "$sSbD", "key.usr" : "s:10ListableUI8ListViewC9configure4withyAA0C10PropertiesV_tF8animatedL_Sbvp" @@ -62634,70 +62648,70 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 18688 + "key.offset" : 18672 } ], "key.bodylength" : 400, - "key.bodyoffset" : 18752, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 18736, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 457, "key.name" : "setContentFromSource(animated:)", "key.namelength" : 45, - "key.nameoffset" : 18701, - "key.offset" : 18696, + "key.nameoffset" : 18685, + "key.offset" : 18680, "key.parsed_declaration" : "private func setContentFromSource(animated : Bool = false)", - "key.parsed_scope.end" : 608, - "key.parsed_scope.start" : 599, + "key.parsed_scope.end" : 605, + "key.parsed_scope.start" : 596, "key.substructure" : [ { "key.annotated_decl" : "let oldIdentifier: AnyHashable<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.name" : "oldIdentifier", "key.namelength" : 13, - "key.nameoffset" : 18765, - "key.offset" : 18761, + "key.nameoffset" : 18749, + "key.offset" : 18745, "key.parsed_declaration" : "let oldIdentifier = self.storage.allContent.identifier", - "key.parsed_scope.end" : 601, - "key.parsed_scope.start" : 601, + "key.parsed_scope.end" : 598, + "key.parsed_scope.start" : 598, "key.typename" : "AnyHashable?", "key.typeusr" : "$ss11AnyHashableVSgD", "key.usr" : "s:10ListableUI8ListViewC20setContentFromSource33_A65B53D10B0C487915F0C0C4684244E8LL8animatedySb_tF13oldIdentifierL_s11AnyHashableVSgvp" }, { "key.annotated_decl" : "let newIdentifier: AnyHashable<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.name" : "newIdentifier", "key.namelength" : 13, - "key.nameoffset" : 18899, - "key.offset" : 18895, + "key.nameoffset" : 18883, + "key.offset" : 18879, "key.parsed_declaration" : "let newIdentifier = self.storage.allContent.identifier", - "key.parsed_scope.end" : 603, - "key.parsed_scope.start" : 603, + "key.parsed_scope.end" : 600, + "key.parsed_scope.start" : 600, "key.typename" : "AnyHashable?", "key.typeusr" : "$ss11AnyHashableVSgD", "key.usr" : "s:10ListableUI8ListViewC20setContentFromSource33_A65B53D10B0C487915F0C0C4684244E8LL8animatedySb_tF13newIdentifierL_s11AnyHashableVSgvp" }, { "key.annotated_decl" : "let identifierChanged: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.name" : "identifierChanged", "key.namelength" : 17, - "key.nameoffset" : 18971, - "key.offset" : 18967, + "key.nameoffset" : 18955, + "key.offset" : 18951, "key.parsed_declaration" : "let identifierChanged = oldIdentifier != newIdentifier", - "key.parsed_scope.end" : 605, - "key.parsed_scope.start" : 605, + "key.parsed_scope.end" : 602, + "key.parsed_scope.start" : 602, "key.typename" : "Bool", "key.typeusr" : "$sSbD", "key.usr" : "s:10ListableUI8ListViewC20setContentFromSource33_A65B53D10B0C487915F0C0C4684244E8LL8animatedySb_tF17identifierChangedL_Sbvp" @@ -62713,7 +62727,7 @@ "key.name" : "MARK: UIView", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 19173 + "key.offset" : 19157 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -62721,28 +62735,28 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 19350 + "key.offset" : 19334 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 19343 + "key.offset" : 19327 }, { "key.attribute" : "source.decl.attribute.available", "key.length" : 136, - "key.offset" : 19202 + "key.offset" : 19186 } ], "key.bodylength" : 38, - "key.bodyoffset" : 19404, + "key.bodyoffset" : 19388, "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" : 19364, - "key.offset" : 19359, + "key.nameoffset" : 19348, + "key.offset" : 19343, "key.substructure" : [ ], @@ -62754,28 +62768,28 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 19609 + "key.offset" : 19593 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 19602 + "key.offset" : 19586 }, { "key.attribute" : "source.decl.attribute.available", "key.length" : 144, - "key.offset" : 19453 + "key.offset" : 19437 } ], "key.bodylength" : 40, - "key.bodyoffset" : 19652, + "key.bodyoffset" : 19636, "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" : 19622, - "key.offset" : 19618, + "key.nameoffset" : 19606, + "key.offset" : 19602, "key.typename" : "CGSize" }, { @@ -62785,32 +62799,32 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 19710 + "key.offset" : 19694 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 19703 + "key.offset" : 19687 } ], "key.bodylength" : 96, - "key.bodyoffset" : 19738, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 19722, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 116, "key.name" : "frame", "key.namelength" : 5, - "key.nameoffset" : 19723, - "key.offset" : 19719, + "key.nameoffset" : 19707, + "key.offset" : 19703, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(py)frame" } ], "key.parsed_declaration" : "public override var frame: CGRect", - "key.parsed_scope.end" : 628, - "key.parsed_scope.start" : 624, + "key.parsed_scope.end" : 625, + "key.parsed_scope.start" : 621, "key.related_decls" : [ { "key.annotated_decl" : "frame(forAlignmentRect:)<\/RelatedName>" @@ -62828,32 +62842,32 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 19852 + "key.offset" : 19836 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 19845 + "key.offset" : 19829 } ], "key.bodylength" : 231, - "key.bodyoffset" : 19881, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 19865, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 252, "key.name" : "bounds", "key.namelength" : 6, - "key.nameoffset" : 19865, - "key.offset" : 19861, + "key.nameoffset" : 19849, + "key.offset" : 19845, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(py)bounds" } ], "key.parsed_declaration" : "public override var bounds: CGRect", - "key.parsed_scope.end" : 640, - "key.parsed_scope.start" : 630, + "key.parsed_scope.end" : 637, + "key.parsed_scope.start" : 627, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "CGRect", "key.typeusr" : "$sSo6CGRectVD", @@ -62861,17 +62875,17 @@ }, { "key.annotated_decl" : "let oldValue: CGRect<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.name" : "oldValue", "key.namelength" : 8, - "key.nameoffset" : 19950, - "key.offset" : 19946, + "key.nameoffset" : 19934, + "key.offset" : 19930, "key.parsed_declaration" : "let oldValue = self.frame", - "key.parsed_scope.end" : 634, - "key.parsed_scope.start" : 634, + "key.parsed_scope.end" : 631, + "key.parsed_scope.start" : 631, "key.typename" : "CGRect", "key.typeusr" : "$sSo6CGRectVD", "key.usr" : "s:10ListableUI8ListViewC6boundsSo6CGRectVvs8oldValueL_AFvp" @@ -62883,22 +62897,22 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 20123 + "key.offset" : 20107 } ], "key.bodylength" : 1401, - "key.bodyoffset" : 20188, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 20172, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1459, "key.name" : "frameDidChange(from:to:)", "key.namelength" : 50, - "key.nameoffset" : 20136, - "key.offset" : 20131, + "key.nameoffset" : 20120, + "key.offset" : 20115, "key.parsed_declaration" : "private func frameDidChange(from old : CGRect, to new : CGRect)", - "key.parsed_scope.end" : 676, - "key.parsed_scope.start" : 642, + "key.parsed_scope.end" : 673, + "key.parsed_scope.start" : 639, "key.substructure" : [ { "key.annotated_decl" : "let fromEmpty: Bool<\/Type><\/Declaration>", @@ -62910,41 +62924,41 @@ "Para" : "There’s no value in having content with no view size, as we cannot size cells otherwise." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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" : 656, + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 653, "key.doc.name" : "fromEmpty", "key.doc.type" : "Other", "key.doclength" : 176, - "key.docoffset" : 20557, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 20541, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.name" : "fromEmpty", "key.namelength" : 9, - "key.nameoffset" : 20745, - "key.offset" : 20741, + "key.nameoffset" : 20729, + "key.offset" : 20725, "key.parsed_declaration" : "let fromEmpty = old.size.isEmpty && new.size.isEmpty == false", - "key.parsed_scope.end" : 656, - "key.parsed_scope.start" : 656, + "key.parsed_scope.end" : 653, + "key.parsed_scope.start" : 653, "key.typename" : "Bool", "key.typeusr" : "$sSbD", "key.usr" : "s:10ListableUI8ListViewC14frameDidChange33_A65B53D10B0C487915F0C0C4684244E8LL4from2toySo6CGRectV_AItF0Q5EmptyL_Sbvp" }, { "key.annotated_decl" : "let toEmpty: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.name" : "toEmpty", "key.namelength" : 7, - "key.nameoffset" : 20815, - "key.offset" : 20811, + "key.nameoffset" : 20799, + "key.offset" : 20795, "key.parsed_declaration" : "let toEmpty = old.size.isEmpty == false && new.size.isEmpty", - "key.parsed_scope.end" : 657, - "key.parsed_scope.start" : 657, + "key.parsed_scope.end" : 654, + "key.parsed_scope.start" : 654, "key.typename" : "Bool", "key.typeusr" : "$sSbD", "key.usr" : "s:10ListableUI8ListViewC14frameDidChange33_A65B53D10B0C487915F0C0C4684244E8LL4from2toySo6CGRectV_AItF0R5EmptyL_Sbvp" @@ -62961,33 +62975,33 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 21607 + "key.offset" : 21591 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 21600 + "key.offset" : 21584 } ], "key.bodylength" : 103, - "key.bodyoffset" : 21647, + "key.bodyoffset" : 21631, "key.doc.comment" : "Our frame changed, update the keyboard inset in case the inset should now be different.", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 135, "key.name" : "backgroundColor", "key.namelength" : 15, - "key.nameoffset" : 21620, - "key.offset" : 21616, + "key.nameoffset" : 21604, + "key.offset" : 21600, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(py)backgroundColor" } ], "key.parsed_declaration" : "public override var backgroundColor: UIColor?", - "key.parsed_scope.end" : 682, - "key.parsed_scope.start" : 678, + "key.parsed_scope.end" : 679, + "key.parsed_scope.start" : 675, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "UIColor?", "key.typeusr" : "$sSo7UIColorCSgD", @@ -63000,32 +63014,32 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 21768 + "key.offset" : 21752 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 21761 + "key.offset" : 21745 } ], "key.bodylength" : 130, - "key.bodyoffset" : 21805, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 21789, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 159, "key.name" : "didMoveToWindow()", "key.namelength" : 17, - "key.nameoffset" : 21782, - "key.offset" : 21777, + "key.nameoffset" : 21766, + "key.offset" : 21761, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(im)didMoveToWindow" } ], "key.parsed_declaration" : "public override func didMoveToWindow()", - "key.parsed_scope.end" : 691, - "key.parsed_scope.start" : 684, + "key.parsed_scope.end" : 688, + "key.parsed_scope.start" : 681, "key.substructure" : [ ], @@ -63040,32 +63054,32 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 21953 + "key.offset" : 21937 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 21946 + "key.offset" : 21930 } ], "key.bodylength" : 136, - "key.bodyoffset" : 21993, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 21977, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 168, "key.name" : "didMoveToSuperview()", "key.namelength" : 20, - "key.nameoffset" : 21967, - "key.offset" : 21962, + "key.nameoffset" : 21951, + "key.offset" : 21946, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(im)didMoveToSuperview" } ], "key.parsed_declaration" : "public override func didMoveToSuperview()", - "key.parsed_scope.end" : 700, - "key.parsed_scope.start" : 693, + "key.parsed_scope.end" : 697, + "key.parsed_scope.start" : 690, "key.substructure" : [ ], @@ -63080,32 +63094,32 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 22149 + "key.offset" : 22133 }, { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 22140 + "key.offset" : 22124 } ], "key.bodylength" : 241, - "key.bodyoffset" : 22183, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 22167, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 269, "key.name" : "layoutSubviews()", "key.namelength" : 16, - "key.nameoffset" : 22161, - "key.offset" : 22156, + "key.nameoffset" : 22145, + "key.offset" : 22140, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(im)layoutSubviews" } ], "key.parsed_declaration" : "override public func layoutSubviews()", - "key.parsed_scope.end" : 710, - "key.parsed_scope.start" : 702, + "key.parsed_scope.end" : 707, + "key.parsed_scope.start" : 699, "key.substructure" : [ ], @@ -63119,7 +63133,7 @@ "key.name" : "MARK: Internal - Updating Content", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 22445 + "key.offset" : 22429 }, { "key.accessibility" : "source.lang.swift.accessibility.internal", @@ -63128,23 +63142,23 @@ { "key.attribute" : "source.decl.attribute.internal", "key.length" : 8, - "key.offset" : 22495 + "key.offset" : 22479 } ], "key.bodylength" : 176, - "key.bodyoffset" : 22550, + "key.bodyoffset" : 22534, "key.doc.comment" : "Our layout changed, update the keyboard inset in case the inset should now be different.", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setPresentationStateItemPositions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 223, "key.name" : "setPresentationStateItemPositions()", "key.namelength" : 35, - "key.nameoffset" : 22509, - "key.offset" : 22504, + "key.nameoffset" : 22493, + "key.offset" : 22488, "key.parsed_declaration" : "internal func setPresentationStateItemPositions()", - "key.parsed_scope.end" : 721, - "key.parsed_scope.start" : 716, + "key.parsed_scope.end" : 718, + "key.parsed_scope.start" : 713, "key.substructure" : [ ], @@ -63159,121 +63173,121 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 22737 + "key.offset" : 22721 } ], "key.bodylength" : 854, - "key.bodyoffset" : 22803, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 22787, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 913, "key.name" : "updateCollectionViewSelections(animated:)", "key.namelength" : 47, - "key.nameoffset" : 22750, - "key.offset" : 22745, + "key.nameoffset" : 22734, + "key.offset" : 22729, "key.parsed_declaration" : "private func updateCollectionViewSelections(animated : Bool)", - "key.parsed_scope.end" : 745, - "key.parsed_scope.start" : 723, + "key.parsed_scope.end" : 742, + "key.parsed_scope.start" : 720, "key.substructure" : [ { "key.annotated_decl" : "let oldSelected: Set<\/Type><IndexPath<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.name" : "oldSelected", "key.namelength" : 11, - "key.nameoffset" : 22816, - "key.offset" : 22812, + "key.nameoffset" : 22800, + "key.offset" : 22796, "key.parsed_declaration" : "let oldSelected : Set = Set(self.collectionView.indexPathsForSelectedItems ?? [])", - "key.parsed_scope.end" : 725, - "key.parsed_scope.start" : 725, + "key.parsed_scope.end" : 722, + "key.parsed_scope.start" : 722, "key.typename" : "Set", "key.typeusr" : "$sShy10Foundation9IndexPathVGD", "key.usr" : "s:10ListableUI8ListViewC016updateCollectionD10Selections33_A65B53D10B0C487915F0C0C4684244E8LL8animatedySb_tF11oldSelectedL_Shy10Foundation9IndexPathVGvp" }, { "key.annotated_decl" : "let newSelected: Set<\/Type><IndexPath<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.name" : "newSelected", "key.namelength" : 11, - "key.nameoffset" : 22917, - "key.offset" : 22913, + "key.nameoffset" : 22901, + "key.offset" : 22897, "key.parsed_declaration" : "let newSelected : Set = Set(self.storage.presentationState.selectedIndexPaths)", - "key.parsed_scope.end" : 726, - "key.parsed_scope.start" : 726, + "key.parsed_scope.end" : 723, + "key.parsed_scope.start" : 723, "key.typename" : "Set", "key.typeusr" : "$sShy10Foundation9IndexPathVGD", "key.usr" : "s:10ListableUI8ListViewC016updateCollectionD10Selections33_A65B53D10B0C487915F0C0C4684244E8LL8animatedySb_tF11newSelectedL_Shy10Foundation9IndexPathVGvp" }, { "key.annotated_decl" : "let removed: Set<\/Type><IndexPath<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.name" : "removed", "key.namelength" : 7, - "key.nameoffset" : 23024, - "key.offset" : 23020, + "key.nameoffset" : 23008, + "key.offset" : 23004, "key.parsed_declaration" : "let removed = oldSelected.subtracting(newSelected)", - "key.parsed_scope.end" : 728, - "key.parsed_scope.start" : 728, + "key.parsed_scope.end" : 725, + "key.parsed_scope.start" : 725, "key.typename" : "Set", "key.typeusr" : "$sShy10Foundation9IndexPathVGD", "key.usr" : "s:10ListableUI8ListViewC016updateCollectionD10Selections33_A65B53D10B0C487915F0C0C4684244E8LL8animatedySb_tF7removedL_Shy10Foundation9IndexPathVGvp" }, { "key.annotated_decl" : "let added: Set<\/Type><IndexPath<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.name" : "added", "key.namelength" : 5, - "key.nameoffset" : 23083, - "key.offset" : 23079, + "key.nameoffset" : 23067, + "key.offset" : 23063, "key.parsed_declaration" : "let added = newSelected.subtracting(oldSelected)", - "key.parsed_scope.end" : 729, - "key.parsed_scope.start" : 729, + "key.parsed_scope.end" : 726, + "key.parsed_scope.start" : 726, "key.typename" : "Set", "key.typeusr" : "$sShy10Foundation9IndexPathVGD", "key.usr" : "s:10ListableUI8ListViewC016updateCollectionD10Selections33_A65B53D10B0C487915F0C0C4684244E8LL8animatedySb_tF5addedL_Shy10Foundation9IndexPathVGvp" }, { "key.annotated_decl" : "let view: ListView<\/Type>.CollectionView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: ListView<\/ref.class>.CollectionView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, "key.name" : "view", "key.namelength" : 4, - "key.nameoffset" : 23149, - "key.offset" : 23145, + "key.nameoffset" : 23133, + "key.offset" : 23129, "key.parsed_declaration" : "let view = self.collectionView", - "key.parsed_scope.end" : 731, - "key.parsed_scope.start" : 731, + "key.parsed_scope.end" : 728, + "key.parsed_scope.start" : 728, "key.typename" : "ListView.CollectionView", "key.typeusr" : "$s10ListableUI8ListViewC010CollectionD0CD", "key.usr" : "s:10ListableUI8ListViewC016updateCollectionD10Selections33_A65B53D10B0C487915F0C0C4684244E8LL8animatedySb_tF4viewL_AC0fD0Cvp" }, { "key.annotated_decl" : "let state: PresentationState<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.name" : "state", "key.namelength" : 5, - "key.nameoffset" : 23188, - "key.offset" : 23184, + "key.nameoffset" : 23172, + "key.offset" : 23168, "key.parsed_declaration" : "let state = self.storage.presentationState", - "key.parsed_scope.end" : 732, - "key.parsed_scope.start" : 732, + "key.parsed_scope.end" : 729, + "key.parsed_scope.start" : 729, "key.typename" : "PresentationState", "key.typeusr" : "$s10ListableUI17PresentationStateCD", "key.usr" : "s:10ListableUI8ListViewC016updateCollectionD10Selections33_A65B53D10B0C487915F0C0C4684244E8LL8animatedySb_tF5stateL_AA17PresentationStateCvp" @@ -63289,7 +63303,7 @@ "key.name" : "MARK: Internal - Updating Presentation State", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 23678 + "key.offset" : 23662 }, { "key.accessibility" : "source.lang.swift.accessibility.internal", @@ -63298,87 +63312,87 @@ { "key.attribute" : "source.decl.attribute.internal", "key.length" : 8, - "key.offset" : 23739 + "key.offset" : 23723 } ], "key.bodylength" : 2020, - "key.bodyoffset" : 23910, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 23894, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2183, "key.name" : "updatePresentationState(for:completion:)", "key.namelength" : 155, - "key.nameoffset" : 23753, - "key.offset" : 23748, + "key.nameoffset" : 23737, + "key.offset" : 23732, "key.parsed_declaration" : "internal func updatePresentationState(\n for reason : PresentationState.UpdateReason,\n completion callerCompletion : @escaping (Bool) -> () = { _ in }\n)", - "key.parsed_scope.end" : 801, - "key.parsed_scope.start" : 751, + "key.parsed_scope.end" : 798, + "key.parsed_scope.start" : 748, "key.substructure" : [ { "key.annotated_decl" : "let completion: (Bool<\/Type>) -> ()<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> completion<\/decl.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.name" : "completion", "key.namelength" : 10, - "key.nameoffset" : 24020, - "key.offset" : 24016, + "key.nameoffset" : 24004, + "key.offset" : 24000, "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" : 757, - "key.parsed_scope.start" : 757, + "key.parsed_scope.end" : 754, + "key.parsed_scope.start" : 754, "key.typename" : "(Bool) -> ()", "key.typeusr" : "$syySbcD", "key.usr" : "s:10ListableUI8ListViewC23updatePresentationState3for10completionyAA0fG0C12UpdateReasonO_ySbctFAFL_yySbcvp" }, { "key.annotated_decl" : "let indexPaths: [IndexPath<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.name" : "indexPaths", "key.namelength" : 10, - "key.nameoffset" : 24218, - "key.offset" : 24214, + "key.nameoffset" : 24202, + "key.offset" : 24198, "key.parsed_declaration" : "let indexPaths = self.collectionView.indexPathsForVisibleItems", - "key.parsed_scope.end" : 762, - "key.parsed_scope.start" : 762, + "key.parsed_scope.end" : 759, + "key.parsed_scope.start" : 759, "key.typename" : "[IndexPath]", "key.typeusr" : "$sSay10Foundation9IndexPathVGD", "key.usr" : "s:10ListableUI8ListViewC23updatePresentationState3for10completionyAA0fG0C12UpdateReasonO_ySbctF10indexPathsL_Say10Foundation9IndexPathVGvp" }, { "key.annotated_decl" : "let indexPath: IndexPath<\/Type>?<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.name" : "indexPath", "key.namelength" : 9, - "key.nameoffset" : 24298, - "key.offset" : 24294, + "key.nameoffset" : 24282, + "key.offset" : 24278, "key.parsed_declaration" : "let indexPath = indexPaths.first", - "key.parsed_scope.end" : 764, - "key.parsed_scope.start" : 764, + "key.parsed_scope.end" : 761, + "key.parsed_scope.start" : 761, "key.typename" : "IndexPath?", "key.typeusr" : "$s10Foundation9IndexPathVSgD", "key.usr" : "s:10ListableUI8ListViewC23updatePresentationState3for10completionyAA0fG0C12UpdateReasonO_ySbctF9indexPathL_10Foundation05IndexM0VSgvp" }, { "key.annotated_decl" : "let presentationStateTruncated: Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.name" : "presentationStateTruncated", "key.namelength" : 26, - "key.nameoffset" : 24348, - "key.offset" : 24344, + "key.nameoffset" : 24332, + "key.offset" : 24328, "key.parsed_declaration" : "let presentationStateTruncated = self.storage.presentationState.containsAllItems == false", - "key.parsed_scope.end" : 766, - "key.parsed_scope.start" : 766, + "key.parsed_scope.end" : 763, + "key.parsed_scope.start" : 763, "key.typename" : "Bool", "key.typeusr" : "$sSbD", "key.usr" : "s:10ListableUI8ListViewC23updatePresentationState3for10completionyAA0fG0C12UpdateReasonO_ySbctF012presentationG9TruncatedL_Sbvp" @@ -63395,121 +63409,121 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 25945 + "key.offset" : 25929 } ], "key.bodylength" : 2688, - "key.bodyoffset" : 26161, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 26145, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2897, "key.name" : "updatePresentationStateWith(firstVisibleIndexPath:for:completion:)", "key.namelength" : 201, - "key.nameoffset" : 25958, - "key.offset" : 25953, + "key.nameoffset" : 25942, + "key.offset" : 25937, "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" : 879, - "key.parsed_scope.start" : 803, + "key.parsed_scope.end" : 876, + "key.parsed_scope.start" : 800, "key.substructure" : [ { "key.annotated_decl" : "let presentationState: PresentationState<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.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" : 54, "key.name" : "presentationState", "key.namelength" : 17, - "key.nameoffset" : 26222, - "key.offset" : 26218, + "key.nameoffset" : 26206, + "key.offset" : 26202, "key.parsed_declaration" : "let presentationState = self.storage.presentationState", - "key.parsed_scope.end" : 810, - "key.parsed_scope.start" : 810, + "key.parsed_scope.end" : 807, + "key.parsed_scope.start" : 807, "key.typename" : "PresentationState", "key.typeusr" : "$s10ListableUI17PresentationStateCD", "key.usr" : "s:10ListableUI8ListViewC27updatePresentationStateWith33_A65B53D10B0C487915F0C0C4684244E8LL21firstVisibleIndexPath3for10completiony10Foundation0tU0VSg_AA0fG0C12UpdateReasonOySbctF012presentationG0L_ANvp" }, { "key.annotated_decl" : "let indexPath: IndexPath<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 59, "key.name" : "indexPath", "key.namelength" : 9, - "key.nameoffset" : 26294, - "key.offset" : 26290, + "key.nameoffset" : 26278, + "key.offset" : 26274, "key.parsed_declaration" : "let indexPath = indexPath ?? IndexPath(item: 0, section: 0)", - "key.parsed_scope.end" : 812, - "key.parsed_scope.start" : 812, + "key.parsed_scope.end" : 809, + "key.parsed_scope.start" : 809, "key.typename" : "IndexPath", "key.typeusr" : "$s10Foundation9IndexPathVD", "key.usr" : "s:10ListableUI8ListViewC27updatePresentationStateWith33_A65B53D10B0C487915F0C0C4684244E8LL21firstVisibleIndexPath3for10completiony10Foundation0tU0VSg_AA0fG0C12UpdateReasonOySbctF05indexU0L0_AKvp" }, { "key.annotated_decl" : "let visibleSlice: Content<\/Type>.Slice<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> visibleSlice<\/decl.name>: Content<\/ref.struct>.Slice<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, "key.name" : "visibleSlice", "key.namelength" : 12, - "key.nameoffset" : 26363, - "key.offset" : 26359, + "key.nameoffset" : 26347, + "key.offset" : 26343, "key.parsed_declaration" : "let visibleSlice = self.newVisibleSlice(to: indexPath)", - "key.parsed_scope.end" : 814, - "key.parsed_scope.start" : 814, + "key.parsed_scope.end" : 811, + "key.parsed_scope.start" : 811, "key.typename" : "Content.Slice", "key.typeusr" : "$s10ListableUI7ContentV5SliceVD", "key.usr" : "s:10ListableUI8ListViewC27updatePresentationStateWith33_A65B53D10B0C487915F0C0C4684244E8LL21firstVisibleIndexPath3for10completiony10Foundation0tU0VSg_AA0fG0C12UpdateReasonOySbctF12visibleSliceL_AA7ContentV5SliceVvp" }, { "key.annotated_decl" : "let diff: SectionedDiff<\/Type><Section<\/Type>, AnyIdentifier<\/Type>, AnyItem<\/Type>, AnyIdentifier<\/Type>><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> diff<\/decl.name>: SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 199, "key.name" : "diff", "key.namelength" : 4, - "key.nameoffset" : 26427, - "key.offset" : 26423, + "key.nameoffset" : 26411, + "key.offset" : 26407, "key.parsed_declaration" : "let diff = SignpostLogger.log(log: .updateContent, name: \"Diff Content\", for: self) {\n ListView.diffWith(old: presentationState.sectionModels, new: visibleSlice.content.sections)\n}", - "key.parsed_scope.end" : 816, - "key.parsed_scope.start" : 816, + "key.parsed_scope.end" : 813, + "key.parsed_scope.start" : 813, "key.typename" : "SectionedDiff", "key.typeusr" : "$s10ListableUI13SectionedDiffVyAA7SectionVAA13AnyIdentifierCAA0F4Item_pAGGD", "key.usr" : "s:10ListableUI8ListViewC27updatePresentationStateWith33_A65B53D10B0C487915F0C0C4684244E8LL21firstVisibleIndexPath3for10completiony10Foundation0tU0VSg_AA0fG0C12UpdateReasonOySbctF4diffL_AA13SectionedDiffVyAA7SectionVAA13AnyIdentifierCAA7AnyItem_pAWGvp" }, { "key.annotated_decl" : "let updateCallbacks: UpdateCallbacks<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> updateCallbacks<\/decl.name>: UpdateCallbacks<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, "key.name" : "updateCallbacks", "key.namelength" : 15, - "key.nameoffset" : 26636, - "key.offset" : 26632, + "key.nameoffset" : 26620, + "key.offset" : 26616, "key.parsed_declaration" : "let updateCallbacks = UpdateCallbacks(.queue)", - "key.parsed_scope.end" : 820, - "key.parsed_scope.start" : 820, + "key.parsed_scope.end" : 817, + "key.parsed_scope.start" : 817, "key.typename" : "UpdateCallbacks", "key.typeusr" : "$s10ListableUI15UpdateCallbacksCD", "key.usr" : "s:10ListableUI8ListViewC27updatePresentationStateWith33_A65B53D10B0C487915F0C0C4684244E8LL21firstVisibleIndexPath3for10completiony10Foundation0tU0VSg_AA0fG0C12UpdateReasonOySbctF0E9CallbacksL_AA0Y9CallbacksCvp" }, { "key.annotated_decl" : "let updateBackingData: () -> ()<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> updateBackingData<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 527, "key.name" : "updateBackingData", "key.namelength" : 17, - "key.nameoffset" : 26699, - "key.offset" : 26695, + "key.nameoffset" : 26683, + "key.offset" : 26679, "key.parsed_declaration" : "let updateBackingData = {\n let dependencies = ItemStateDependencies(\n reorderingDelegate: self,\n coordinatorDelegate: self,\n environmentProvider: { [weak self] in self?.environment ?? .empty }\n )\n \n presentationState.update(\n with: diff,\n slice: visibleSlice,\n dependencies: dependencies,\n updateCallbacks: updateCallbacks,\n loggable: self\n )\n}", - "key.parsed_scope.end" : 822, - "key.parsed_scope.start" : 822, + "key.parsed_scope.end" : 819, + "key.parsed_scope.start" : 819, "key.typename" : "() -> ()", "key.typeusr" : "$syycD", "key.usr" : "s:10ListableUI8ListViewC27updatePresentationStateWith33_A65B53D10B0C487915F0C0C4684244E8LL21firstVisibleIndexPath3for10completiony10Foundation0tU0VSg_AA0fG0C12UpdateReasonOySbctF0E11BackingDataL_yycvp" @@ -63526,23 +63540,23 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 28860 + "key.offset" : 28844 } ], "key.bodylength" : 648, - "key.bodyoffset" : 28937, + "key.bodyoffset" : 28921, "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 718, "key.name" : "newVisibleSlice(to:)", "key.namelength" : 41, - "key.nameoffset" : 28873, - "key.offset" : 28868, + "key.nameoffset" : 28857, + "key.offset" : 28852, "key.parsed_declaration" : "private func newVisibleSlice(to indexPath : IndexPath) -> Content.Slice", - "key.parsed_scope.end" : 900, - "key.parsed_scope.start" : 881, + "key.parsed_scope.end" : 897, + "key.parsed_scope.start" : 878, "key.substructure" : [ ], @@ -63557,42 +63571,42 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 29596 + "key.offset" : 29580 } ], "key.bodylength" : 826, - "key.bodyoffset" : 29693, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 29677, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 916, "key.name" : "performAutoScrollAction(with:animated:)", "key.namelength" : 78, - "key.nameoffset" : 29609, - "key.offset" : 29604, + "key.nameoffset" : 29593, + "key.offset" : 29588, "key.parsed_declaration" : "private func performAutoScrollAction(with addedItems : Set, animated : Bool)", - "key.parsed_scope.end" : 923, - "key.parsed_scope.start" : 902, + "key.parsed_scope.end" : 920, + "key.parsed_scope.start" : 899, "key.substructure" : [ { "key.annotated_decl" : "let animation: ScrollAnimation<\/Type><\/Declaration>", "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.ScrollAnimation", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "animation<\/Name>s:10ListableUI8ListViewC23performAutoScrollAction33_A65B53D10B0C487915F0C0C4684244E8LL4with8animatedyShyAA13AnyIdentifierCG_SbtF9animationL_AA0G9AnimationOvp<\/USR>let animation: ListableUI.ScrollAnimation<\/Declaration>Only animate the scroll if both the update and<\/bold> the scroll action are animated.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 914, + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "animation<\/Name>s:10ListableUI8ListViewC23performAutoScrollAction33_A65B53D10B0C487915F0C0C4684244E8LL4with8animatedyShyAA13AnyIdentifierCG_SbtF9animationL_AA0G9AnimationOvp<\/USR>let animation: ListableUI.ScrollAnimation<\/Declaration>Only animate the scroll if both the update and<\/bold> the scroll action are animated.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 911, "key.doc.name" : "animation", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> animation<\/decl.name>: ScrollAnimation<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 9, "key.name" : "animation", - "key.offset" : 30127, + "key.offset" : 30111, "key.parsed_declaration" : "let animation", - "key.parsed_scope.end" : 914, - "key.parsed_scope.start" : 914, + "key.parsed_scope.end" : 911, + "key.parsed_scope.start" : 911, "key.typename" : "ScrollAnimation", "key.typeusr" : "$s10ListableUI15ScrollAnimationOD", "key.usr" : "s:10ListableUI8ListViewC23performAutoScrollAction33_A65B53D10B0C487915F0C0C4684244E8LL4with8animatedyShyAA13AnyIdentifierCG_SbtF9animationL_AA0G9AnimationOvp" @@ -63609,22 +63623,22 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 30526 + "key.offset" : 30510 } ], "key.bodylength" : 499, - "key.bodyoffset" : 30639, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 30623, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 605, "key.name" : "preparePresentationStateForScroll(to:scroll:)", "key.namelength" : 90, - "key.nameoffset" : 30539, - "key.offset" : 30534, + "key.nameoffset" : 30523, + "key.offset" : 30518, "key.parsed_declaration" : "private func preparePresentationStateForScroll(to toIndexPath: IndexPath, scroll: @escaping () -> Void) -> Bool", - "key.parsed_scope.end" : 944, - "key.parsed_scope.start" : 925, + "key.parsed_scope.end" : 941, + "key.parsed_scope.start" : 922, "key.substructure" : [ ], @@ -63639,87 +63653,87 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 31145 + "key.offset" : 31129 } ], "key.bodylength" : 1765, - "key.bodyoffset" : 31406, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 31390, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>, 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" : 2019, "key.name" : "performBatchUpdates(with:animated:updateBackingData:completion:)", "key.namelength" : 242, - "key.nameoffset" : 31158, - "key.offset" : 31153, + "key.nameoffset" : 31142, + "key.offset" : 31137, "key.parsed_declaration" : "private func performBatchUpdates(\n with diff : SectionedDiff,\n animated: Bool,\n updateBackingData : @escaping () -> (),\n completion callerCompletion : @escaping (Bool) -> ()\n)", - "key.parsed_scope.end" : 1001, - "key.parsed_scope.start" : 946, + "key.parsed_scope.end" : 998, + "key.parsed_scope.start" : 943, "key.substructure" : [ { "key.annotated_decl" : "let completion: (Bool<\/Type>) -> ()<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> completion<\/decl.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" : 192, "key.name" : "completion", "key.namelength" : 10, - "key.nameoffset" : 31528, - "key.offset" : 31524, + "key.nameoffset" : 31512, + "key.offset" : 31508, "key.parsed_declaration" : "let completion = { (completed : Bool) in\n callerCompletion(completed)\n SignpostLogger.log(.end, log: .updateContent, name: \"Update UICollectionView\", for: self)\n}", - "key.parsed_scope.end" : 955, - "key.parsed_scope.start" : 955, + "key.parsed_scope.end" : 952, + "key.parsed_scope.start" : 952, "key.typename" : "(Bool) -> ()", "key.typeusr" : "$syySbcD", "key.usr" : "s:10ListableUI8ListViewC19performBatchUpdates33_A65B53D10B0C487915F0C0C4684244E8LL4with8animated17updateBackingData10completionyAA13SectionedDiffVyAA7SectionVAA13AnyIdentifierCAA0Z4Item_pAOG_SbyycySbctFAIL_yySbcvp" }, { "key.annotated_decl" : "let view: ListView<\/Type>.CollectionView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: ListView<\/ref.class>.CollectionView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, "key.name" : "view", "key.namelength" : 4, - "key.nameoffset" : 31738, - "key.offset" : 31734, + "key.nameoffset" : 31722, + "key.offset" : 31718, "key.parsed_declaration" : "let view = self.collectionView", - "key.parsed_scope.end" : 960, - "key.parsed_scope.start" : 960, + "key.parsed_scope.end" : 957, + "key.parsed_scope.start" : 957, "key.typename" : "ListView.CollectionView", "key.typeusr" : "$s10ListableUI8ListViewC010CollectionD0CD", "key.usr" : "s:10ListableUI8ListViewC19performBatchUpdates33_A65B53D10B0C487915F0C0C4684244E8LL4with8animated17updateBackingData10completionyAA13SectionedDiffVyAA7SectionVAA13AnyIdentifierCAA0Z4Item_pAOG_SbyycySbctF4viewL_AC010CollectionD0Cvp" }, { "key.annotated_decl" : "let changes: ListView<\/Type>.CollectionViewChanges<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.name" : "changes", "key.namelength" : 7, - "key.nameoffset" : 31786, - "key.offset" : 31782, + "key.nameoffset" : 31770, + "key.offset" : 31766, "key.parsed_declaration" : "let changes = CollectionViewChanges(sectionChanges: diff.changes)", - "key.parsed_scope.end" : 962, - "key.parsed_scope.start" : 962, + "key.parsed_scope.end" : 959, + "key.parsed_scope.start" : 959, "key.typename" : "ListView.CollectionViewChanges", "key.typeusr" : "$s10ListableUI8ListViewC010CollectionD7ChangesVD", "key.usr" : "s:10ListableUI8ListViewC19performBatchUpdates33_A65B53D10B0C487915F0C0C4684244E8LL4with8animated17updateBackingData10completionyAA13SectionedDiffVyAA7SectionVAA13AnyIdentifierCAA0Z4Item_pAOG_SbyycySbctF7changesL_AC010CollectionD7ChangesVvp" }, { "key.annotated_decl" : "let batchUpdates: () -> ()<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 822, "key.name" : "batchUpdates", "key.namelength" : 12, - "key.nameoffset" : 31873, - "key.offset" : 31869, + "key.nameoffset" : 31857, + "key.offset" : 31853, "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 self.visibleContent.updateVisibleViews(with: self.environment)\n}", - "key.parsed_scope.end" : 964, - "key.parsed_scope.start" : 964, + "key.parsed_scope.end" : 961, + "key.parsed_scope.start" : 961, "key.typename" : "() -> ()", "key.typeusr" : "$syycD", "key.usr" : "s:10ListableUI8ListViewC19performBatchUpdates33_A65B53D10B0C487915F0C0C4684244E8LL4with8animated17updateBackingData10completionyAA13SectionedDiffVyAA7SectionVAA13AnyIdentifierCAA0Z4Item_pAOG_SbyycySbctF05batchG0L_yycvp" @@ -63736,22 +63750,22 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 33182 + "key.offset" : 33166 } ], "key.bodylength" : 620, - "key.bodyoffset" : 33315, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 33299, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 746, "key.name" : "diffWith(old:new:)", "key.namelength" : 42, - "key.nameoffset" : 33202, - "key.offset" : 33190, + "key.nameoffset" : 33186, + "key.offset" : 33174, "key.parsed_declaration" : "private static func diffWith(old : [Section], new : [Section]) -> SectionedDiff", - "key.parsed_scope.end" : 1021, - "key.parsed_scope.start" : 1003, + "key.parsed_scope.end" : 1018, + "key.parsed_scope.start" : 1000, "key.substructure" : [ ], @@ -63771,28 +63785,28 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 33941 + "key.offset" : 33925 } ], "key.bodylength" : 698, - "key.bodyoffset" : 33968, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 33952, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class>, KeyboardObserverDelegate<\/ref.protocol><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 719, "key.name" : "ListView", "key.namelength" : 8, - "key.nameoffset" : 33958, - "key.offset" : 33948, + "key.nameoffset" : 33942, + "key.offset" : 33932, "key.parsed_declaration" : "public extension ListView", - "key.parsed_scope.end" : 1043, - "key.parsed_scope.start" : 1025, + "key.parsed_scope.end" : 1040, + "key.parsed_scope.start" : 1022, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func testing_forceLayoutUpdateNow()<\/Declaration>", "key.bodylength" : 232, - "key.bodyoffset" : 34432, + "key.bodyoffset" : 34416, "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()", @@ -63801,24 +63815,24 @@ "Para" : ": You must call this method outside of tests. Doing so will cause a fatal error." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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" : 1035, + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 1032, "key.doc.name" : "testing_forceLayoutUpdateNow()", "key.doc.type" : "Function", "key.doclength" : 414, - "key.docoffset" : 33973, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 33957, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> testing_forceLayoutUpdateNow<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 274, "key.name" : "testing_forceLayoutUpdateNow()", "key.namelength" : 30, - "key.nameoffset" : 34396, - "key.offset" : 34391, + "key.nameoffset" : 34380, + "key.offset" : 34375, "key.parsed_declaration" : "func testing_forceLayoutUpdateNow()", - "key.parsed_scope.end" : 1042, - "key.parsed_scope.start" : 1035, + "key.parsed_scope.end" : 1039, + "key.parsed_scope.start" : 1032, "key.substructure" : [ ], @@ -63834,15 +63848,15 @@ { "key.annotated_decl" : "public final class ListView : UIView<\/Type>, KeyboardObserverDelegate<\/Type><\/Declaration>", "key.bodylength" : 356, - "key.bodyoffset" : 34723, + "key.bodyoffset" : 34707, "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 30, - "key.offset" : 34691 + "key.offset" : 34675 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class>, KeyboardObserverDelegate<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -63853,32 +63867,32 @@ "key.length" : 410, "key.name" : "ListView", "key.namelength" : 8, - "key.nameoffset" : 34680, - "key.offset" : 34670, + "key.nameoffset" : 34664, + "key.offset" : 34654, "key.parsed_declaration" : "extension ListView : ItemContentCoordinatorDelegate", - "key.parsed_scope.end" : 1059, - "key.parsed_scope.start" : 1046, + "key.parsed_scope.end" : 1056, + "key.parsed_scope.start" : 1043, "key.substructure" : [ { "key.annotated_decl" : "func coordinatorUpdated(for: AnyItem<\/Type>, animated: Bool<\/Type>)<\/Declaration>", "key.bodylength" : 288, - "key.bodyoffset" : 34789, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 34773, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>, 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" : 350, "key.name" : "coordinatorUpdated(for:animated:)", "key.namelength" : 50, - "key.nameoffset" : 34733, - "key.offset" : 34728, + "key.nameoffset" : 34717, + "key.offset" : 34712, "key.overrides" : [ { "key.usr" : "s:10ListableUI30ItemContentCoordinatorDelegateP18coordinatorUpdated3for8animatedyAA03AnyC0_p_SbtF" } ], "key.parsed_declaration" : "func coordinatorUpdated(for : AnyItem, animated : Bool)", - "key.parsed_scope.end" : 1058, - "key.parsed_scope.start" : 1048, + "key.parsed_scope.end" : 1055, + "key.parsed_scope.start" : 1045, "key.substructure" : [ ], @@ -63894,15 +63908,15 @@ { "key.annotated_decl" : "public final class ListView : UIView<\/Type>, KeyboardObserverDelegate<\/Type><\/Declaration>", "key.bodylength" : 839, - "key.bodyoffset" : 35131, + "key.bodyoffset" : 35115, "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 25, - "key.offset" : 35104 + "key.offset" : 35088 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class>, KeyboardObserverDelegate<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -63913,11 +63927,11 @@ "key.length" : 888, "key.name" : "ListView", "key.namelength" : 8, - "key.nameoffset" : 35093, - "key.offset" : 35083, + "key.nameoffset" : 35077, + "key.offset" : 35067, "key.parsed_declaration" : "extension ListView : ReorderingActionsDelegate", - "key.parsed_scope.end" : 1093, - "key.parsed_scope.start" : 1062, + "key.parsed_scope.end" : 1090, + "key.parsed_scope.start" : 1059, "key.substructure" : [ { "key.kind" : "source.lang.swift.syntaxtype.comment.mark", @@ -63925,28 +63939,28 @@ "key.name" : "MARK: Internal - Moving Items", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 35146 + "key.offset" : 35130 }, { "key.annotated_decl" : "func beginInteractiveMovementFor(item: AnyPresentationItemState<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 220, - "key.bodyoffset" : 35271, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 35255, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> beginInteractiveMovementFor<\/decl.name>(item<\/decl.var.parameter.argument_label>: 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" : 300, "key.name" : "beginInteractiveMovementFor(item:)", "key.namelength" : 60, - "key.nameoffset" : 35197, - "key.offset" : 35192, + "key.nameoffset" : 35181, + "key.offset" : 35176, "key.overrides" : [ { "key.usr" : "s:10ListableUI25ReorderingActionsDelegateP27beginInteractiveMovementFor4itemSbAA24AnyPresentationItemState_p_tF" } ], "key.parsed_declaration" : "func beginInteractiveMovementFor(item : AnyPresentationItemState) -> Bool", - "key.parsed_scope.end" : 1075, - "key.parsed_scope.start" : 1068, + "key.parsed_scope.end" : 1072, + "key.parsed_scope.start" : 1065, "key.substructure" : [ ], @@ -63957,37 +63971,37 @@ { "key.annotated_decl" : "func updateInteractiveMovementTargetPosition(with recognizer: UIPanGestureRecognizer<\/Type>)<\/Declaration>", "key.bodylength" : 160, - "key.bodyoffset" : 35594, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 35578, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateInteractiveMovementTargetPosition<\/decl.name>(with<\/decl.var.parameter.argument_label> recognizer<\/decl.var.parameter.name>: 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" : 253, "key.name" : "updateInteractiveMovementTargetPosition(with:)", "key.namelength" : 81, - "key.nameoffset" : 35507, - "key.offset" : 35502, + "key.nameoffset" : 35491, + "key.offset" : 35486, "key.overrides" : [ { "key.usr" : "s:10ListableUI25ReorderingActionsDelegateP39updateInteractiveMovementTargetPosition4withySo22UIPanGestureRecognizerC_tF" } ], "key.parsed_declaration" : "func updateInteractiveMovementTargetPosition(with recognizer : UIPanGestureRecognizer)", - "key.parsed_scope.end" : 1082, - "key.parsed_scope.start" : 1077, + "key.parsed_scope.end" : 1079, + "key.parsed_scope.start" : 1074, "key.substructure" : [ { "key.annotated_decl" : "let position: CGPoint<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> position<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 59, "key.name" : "position", "key.namelength" : 8, - "key.nameoffset" : 35607, - "key.offset" : 35603, + "key.nameoffset" : 35591, + "key.offset" : 35587, "key.parsed_declaration" : "let position = recognizer.location(in: self.collectionView)", - "key.parsed_scope.end" : 1079, - "key.parsed_scope.start" : 1079, + "key.parsed_scope.end" : 1076, + "key.parsed_scope.start" : 1076, "key.typename" : "CGPoint", "key.typeusr" : "$sSo7CGPointVD", "key.usr" : "s:10ListableUI8ListViewC39updateInteractiveMovementTargetPosition4withySo22UIPanGestureRecognizerC_tF8positionL_So7CGPointVvp" @@ -64000,23 +64014,23 @@ { "key.annotated_decl" : "func endInteractiveMovement()<\/Declaration>", "key.bodylength" : 58, - "key.bodyoffset" : 35800, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 35784, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> endInteractiveMovement<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 94, "key.name" : "endInteractiveMovement()", "key.namelength" : 24, - "key.nameoffset" : 35770, - "key.offset" : 35765, + "key.nameoffset" : 35754, + "key.offset" : 35749, "key.overrides" : [ { "key.usr" : "s:10ListableUI25ReorderingActionsDelegateP22endInteractiveMovementyyF" } ], "key.parsed_declaration" : "func endInteractiveMovement()", - "key.parsed_scope.end" : 1087, - "key.parsed_scope.start" : 1084, + "key.parsed_scope.end" : 1084, + "key.parsed_scope.start" : 1081, "key.substructure" : [ ], @@ -64027,23 +64041,23 @@ { "key.annotated_decl" : "func cancelInteractiveMovement()<\/Declaration>", "key.bodylength" : 61, - "key.bodyoffset" : 35907, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 35891, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> cancelInteractiveMovement<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 100, "key.name" : "cancelInteractiveMovement()", "key.namelength" : 27, - "key.nameoffset" : 35874, - "key.offset" : 35869, + "key.nameoffset" : 35858, + "key.offset" : 35853, "key.overrides" : [ { "key.usr" : "s:10ListableUI25ReorderingActionsDelegateP25cancelInteractiveMovementyyF" } ], "key.parsed_declaration" : "func cancelInteractiveMovement()", - "key.parsed_scope.end" : 1092, - "key.parsed_scope.start" : 1089, + "key.parsed_scope.end" : 1089, + "key.parsed_scope.start" : 1086, "key.substructure" : [ ], @@ -64059,18 +64073,18 @@ { "key.annotated_decl" : "public final class ListView : UIView<\/Type>, KeyboardObserverDelegate<\/Type><\/Declaration>", "key.bodylength" : 760, - "key.bodyoffset" : 35994, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 35978, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class>, KeyboardObserverDelegate<\/ref.protocol><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 781, "key.name" : "ListView", "key.namelength" : 8, - "key.nameoffset" : 35984, - "key.offset" : 35974, + "key.nameoffset" : 35968, + "key.offset" : 35958, "key.parsed_declaration" : "extension ListView", - "key.parsed_scope.end" : 1117, - "key.parsed_scope.start" : 1096, + "key.parsed_scope.end" : 1114, + "key.parsed_scope.start" : 1093, "key.substructure" : [ { "key.annotated_decl" : "final class CollectionView : UICollectionView<\/Type><\/Declaration>", @@ -64078,19 +64092,19 @@ { "key.attribute" : "source.decl.attribute.final", "key.length" : 5, - "key.offset" : 35999 + "key.offset" : 35983 } ], "key.bodylength" : 702, - "key.bodyoffset" : 36050, + "key.bodyoffset" : 36034, "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 16, - "key.offset" : 36028 + "key.offset" : 36012 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> CollectionView<\/decl.name> : UICollectionView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -64101,11 +64115,11 @@ "key.length" : 748, "key.name" : "CollectionView", "key.namelength" : 14, - "key.nameoffset" : 36011, - "key.offset" : 36005, + "key.nameoffset" : 35995, + "key.offset" : 35989, "key.parsed_declaration" : "final class CollectionView : UICollectionView", - "key.parsed_scope.end" : 1116, - "key.parsed_scope.start" : 1098, + "key.parsed_scope.end" : 1113, + "key.parsed_scope.start" : 1095, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.internal", @@ -64114,20 +64128,20 @@ { "key.attribute" : "source.decl.attribute.weak", "key.length" : 4, - "key.offset" : 36059 + "key.offset" : 36043 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "weak<\/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.name" : "view", "key.namelength" : 4, - "key.nameoffset" : 36068, - "key.offset" : 36064, + "key.nameoffset" : 36052, + "key.offset" : 36048, "key.parsed_declaration" : "weak var view : ListView?", - "key.parsed_scope.end" : 1100, - "key.parsed_scope.start" : 1100, + "key.parsed_scope.end" : 1097, + "key.parsed_scope.start" : 1097, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", "key.typename" : "ListView?", "key.typeusr" : "$s10ListableUI8ListViewCSgD", @@ -64140,27 +64154,27 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 36102 + "key.offset" : 36086 } ], "key.bodylength" : 612, - "key.bodyoffset" : 36134, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 36118, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 636, "key.name" : "layoutSubviews()", "key.namelength" : 16, - "key.nameoffset" : 36116, - "key.offset" : 36111, + "key.nameoffset" : 36100, + "key.offset" : 36095, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(im)layoutSubviews" } ], "key.parsed_declaration" : "override func layoutSubviews()", - "key.parsed_scope.end" : 1115, - "key.parsed_scope.start" : 1102, + "key.parsed_scope.end" : 1112, + "key.parsed_scope.start" : 1099, "key.substructure" : [ ], @@ -64181,16 +64195,16 @@ { "key.annotated_decl" : "public final class ListView : UIView<\/Type>, KeyboardObserverDelegate<\/Type><\/Declaration>", "key.bodylength" : 229, - "key.bodyoffset" : 36797, + "key.bodyoffset" : 36781, "key.doc.comment" : "\nUpdate visibility of items and header \/ footers in the list view.\n\nThis is intentionally performed in `layoutSubviews` of the `UICollectionView`,\n**not** within `scrollViewDidScroll`. Why? `visibleContent.update(with:)`\ndepends on the collection view's layout, which is not updated until it `layoutSubviews`.", "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 16, - "key.offset" : 36779 + "key.offset" : 36763 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class>, KeyboardObserverDelegate<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -64201,32 +64215,32 @@ "key.length" : 269, "key.name" : "ListView", "key.namelength" : 8, - "key.nameoffset" : 36768, - "key.offset" : 36758, + "key.nameoffset" : 36752, + "key.offset" : 36742, "key.parsed_declaration" : "extension ListView : SignpostLoggable", - "key.parsed_scope.end" : 1128, - "key.parsed_scope.start" : 1120, + "key.parsed_scope.end" : 1125, + "key.parsed_scope.start" : 1117, "key.substructure" : [ { "key.annotated_decl" : "var signpostInfo: SignpostLoggingInfo<\/Type> { get }<\/Declaration>", "key.bodylength" : 182, - "key.bodyoffset" : 36842, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 36826, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 223, "key.name" : "signpostInfo", "key.namelength" : 12, - "key.nameoffset" : 36806, - "key.offset" : 36802, + "key.nameoffset" : 36790, + "key.offset" : 36786, "key.overrides" : [ { "key.usr" : "s:10ListableUI16SignpostLoggableP12signpostInfoAA0c7LoggingF0Vvp" } ], "key.parsed_declaration" : "var signpostInfo : SignpostLoggingInfo", - "key.parsed_scope.end" : 1127, - "key.parsed_scope.start" : 1122, + "key.parsed_scope.end" : 1124, + "key.parsed_scope.start" : 1119, "key.typename" : "SignpostLoggingInfo", "key.typeusr" : "$s10ListableUI19SignpostLoggingInfoVD", "key.usr" : "s:10ListableUI8ListViewC12signpostInfoAA015SignpostLoggingF0Vvp" @@ -64243,11 +64257,11 @@ { "key.attribute" : "source.decl.attribute.fileprivate", "key.length" : 11, - "key.offset" : 37030 + "key.offset" : 37014 } ], "key.bodylength" : 273, - "key.bodyoffset" : 37066, + "key.bodyoffset" : 37050, "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator14.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", "key.fully_annotated_decl" : "class<\/syntaxtype.keyword> UIScrollView<\/decl.name> : UIView<\/ref.class>, NSCoding<\/ref.protocol>, UIFocusItemScrollableContainer<\/ref.protocol><\/decl.class>", "key.is_system" : true, @@ -64256,42 +64270,42 @@ "key.modulename" : "UIKit.UIScrollView", "key.name" : "UIScrollView", "key.namelength" : 12, - "key.nameoffset" : 37052, - "key.offset" : 37042, + "key.nameoffset" : 37036, + "key.offset" : 37026, "key.parsed_declaration" : "fileprivate extension UIScrollView", - "key.parsed_scope.end" : 1141, - "key.parsed_scope.start" : 1131, + "key.parsed_scope.end" : 1138, + "key.parsed_scope.start" : 1128, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.fileprivate", "key.annotated_decl" : "func isScrolledNearBottom() -> Bool<\/Type><\/Declaration>", "key.bodylength" : 224, - "key.bodyoffset" : 37113, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.bodyoffset" : 37097, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 266, "key.name" : "isScrolledNearBottom()", "key.namelength" : 22, - "key.nameoffset" : 37077, - "key.offset" : 37072, + "key.nameoffset" : 37061, + "key.offset" : 37056, "key.parsed_declaration" : "func isScrolledNearBottom() -> Bool", - "key.parsed_scope.end" : 1140, - "key.parsed_scope.start" : 1134, + "key.parsed_scope.end" : 1137, + "key.parsed_scope.start" : 1131, "key.substructure" : [ { "key.annotated_decl" : "let viewHeight: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.name" : "viewHeight", "key.namelength" : 10, - "key.nameoffset" : 37126, - "key.offset" : 37122, + "key.nameoffset" : 37110, + "key.offset" : 37106, "key.parsed_declaration" : "let viewHeight = self.bounds.size.height", - "key.parsed_scope.end" : 1136, - "key.parsed_scope.start" : 1136, + "key.parsed_scope.end" : 1133, + "key.parsed_scope.start" : 1133, "key.typename" : "CGFloat", "key.typeusr" : "$s12CoreGraphics7CGFloatVD", "key.usr" : "s:So12UIScrollViewC10ListableUIE20isScrolledNearBottom33_A65B53D10B0C487915F0C0C4684244E8LLSbyF10viewHeightL_12CoreGraphics7CGFloatVvp" @@ -64309,7 +64323,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 871, "key.offset" : 0, @@ -64331,7 +64345,7 @@ ], "key.bodylength" : 720, "key.bodyoffset" : 149, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 744, @@ -64346,7 +64360,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let executionType: ExecutionType<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -64366,7 +64380,7 @@ "key.annotated_decl" : "init(_ executionType: ExecutionType<\/Type>)<\/Declaration>", "key.bodylength" : 48, "key.bodyoffset" : 241, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 88, @@ -64389,7 +64403,7 @@ "key.annotated_decl" : "deinit<\/Declaration>", "key.bodylength" : 46, "key.bodyoffset" : 308, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -64417,7 +64431,7 @@ "key.offset" : 361 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -64438,7 +64452,7 @@ "key.annotated_decl" : "func add(if performsCallbacks: Bool<\/Type>, _ call: @escaping () -> ())<\/Declaration>", "key.bodylength" : 214, "key.bodyoffset" : 483, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -64461,7 +64475,7 @@ "key.annotated_decl" : "func perform()<\/Declaration>", "key.bodylength" : 65, "key.bodyoffset" : 724, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -64484,7 +64498,7 @@ "key.annotated_decl" : "enum UpdateCallbacks<\/Type>.ExecutionType<\/Declaration>", "key.bodylength" : 47, "key.bodyoffset" : 820, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -64506,7 +64520,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case immediate<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -64533,7 +64547,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "case queue<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -64563,7 +64577,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListViewController.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5714, "key.offset" : 0, @@ -64603,8 +64617,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\/Desktop\/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 list.<\/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\/k\/Desktop\/Development\/Listable5\/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 list.<\/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" : 30, "key.doc.name" : "ListViewController", "key.doc.type" : "Class", @@ -64617,7 +64631,7 @@ "key.offset" : 861 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "open<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListViewController<\/decl.name> : UIViewController<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -64665,14 +64679,14 @@ "Para" : "You should not call super in your overridden implementation." } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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.line" : 65, "key.doc.name" : "configure(list:)", "key.doc.type" : "Function", "key.doclength" : 973, "key.docoffset" : 936, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 190, @@ -64710,7 +64724,7 @@ ], "key.bodylength" : 216, "key.bodyoffset" : 2216, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 259, @@ -64761,7 +64775,7 @@ ], "key.bodylength" : 51, "key.bodyoffset" : 2638, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 125, @@ -64839,7 +64853,7 @@ "key.offset" : 2826 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -64872,7 +64886,7 @@ ], "key.bodylength" : 110, "key.bodyoffset" : 2901, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 128, @@ -64891,7 +64905,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let listView: ListView<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -64926,7 +64940,7 @@ "key.offset" : 3022 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -64959,7 +64973,7 @@ ], "key.bodylength" : 325, "key.bodyoffset" : 3131, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 369, @@ -64999,7 +65013,7 @@ ], "key.bodylength" : 2223, "key.bodyoffset" : 3489, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class>, KeyboardObserverDelegate<\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2244, @@ -65027,14 +65041,14 @@ "Para" : "\/\/ Behaviour from UIKit Eng: https:\/\/twitter.com\/smileyborg\/status\/1279473615553982464" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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.line" : 141, "key.doc.name" : "clearSelectionDuringViewWillAppear(alongside:animated:)", "key.doc.type" : "Function", "key.doclength" : 746, "key.docoffset" : 3499, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1462, @@ -65048,7 +65062,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 56, @@ -65076,9 +65090,9 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListViewSource.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 4139, + "key.length" : 4143, "key.offset" : 0, "key.substructure" : [ { @@ -65101,7 +65115,7 @@ ], "key.bodylength" : 182, "key.bodyoffset" : 172, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -65116,7 +65130,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "associatedtype State : Equatable<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> State<\/decl.name> : Equatable<\/ref.protocol><\/decl.associatedtype>", "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 30, @@ -65134,7 +65148,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func content(with state: SourceState<\/Type><State<\/Type>>, content: inout Content<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 70, @@ -65163,7 +65177,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func content(with state: SourceState<\/Type><State<\/Type>>) -> Content<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 56, @@ -65206,7 +65220,7 @@ ], "key.bodylength" : 179, "key.bodyoffset" : 391, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -65223,7 +65237,7 @@ "key.annotated_decl" : "func content(with state: SourceState<\/Type><State<\/Type>>) -> Content<\/Type><\/Declaration>", "key.bodylength" : 110, "key.bodyoffset" : 458, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 173, @@ -65266,7 +65280,7 @@ ], "key.bodylength" : 61, "key.bodyoffset" : 612, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -65281,7 +65295,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func discard()<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 14, @@ -65299,7 +65313,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func reloadContent() -> Content<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 31, @@ -65343,7 +65357,7 @@ "key.offset" : 739 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : ListViewSource<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -65369,7 +65383,7 @@ "key.offset" : 721 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -65392,7 +65406,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let source: Source<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -65412,7 +65426,7 @@ "key.annotated_decl" : "var state: Source<\/Type>.State<\/Type> { get set }<\/Declaration>", "key.bodylength" : 101, "key.bodyoffset" : 819, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -65438,7 +65452,7 @@ "key.offset" : 931 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -65459,7 +65473,7 @@ "key.annotated_decl" : "init(initial: Source<\/Type>.State<\/Type>, source: Source<\/Type>, didChange: @escaping () -> () = {})<\/Declaration>", "key.bodylength" : 122, "key.bodyoffset" : 1080, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -65490,7 +65504,7 @@ "key.annotated_decl" : "func discard()<\/Declaration>", "key.bodylength" : 40, "key.bodyoffset" : 1277, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -65525,7 +65539,7 @@ ], "key.bodylength" : 64, "key.bodyoffset" : 1374, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -65570,7 +65584,7 @@ ], "key.bodylength" : 323, "key.bodyoffset" : 1495, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : Equatable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 362, @@ -65591,7 +65605,7 @@ "key.offset" : 1483 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -65623,7 +65637,7 @@ ], "key.bodylength" : 74, "key.bodyoffset" : 1526, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -65649,7 +65663,7 @@ "key.offset" : 1611 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -65674,7 +65688,7 @@ "key.offset" : 1645 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -65701,7 +65715,7 @@ ], "key.bodylength" : 51, "key.bodyoffset" : 1765, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -65741,7 +65755,7 @@ ], "key.bodylength" : 601, "key.bodyoffset" : 1871, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : Equatable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 638, @@ -65762,7 +65776,7 @@ "key.offset" : 1859 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -65794,7 +65808,7 @@ ], "key.bodylength" : 132, "key.bodyoffset" : 1902, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -65822,7 +65836,7 @@ ], "key.bodylength" : 97, "key.bodyoffset" : 2097, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -65836,7 +65850,7 @@ "key.substructure" : [ { "key.annotated_decl" : "var new: Value<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> new<\/decl.name>: Value<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 20, @@ -65868,7 +65882,7 @@ ], "key.bodylength" : 76, "key.bodyoffset" : 2277, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -65898,7 +65912,7 @@ ], "key.bodylength" : 34, "key.bodyoffset" : 2391, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -65923,7 +65937,7 @@ "key.offset" : 2436 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -65976,7 +65990,7 @@ "key.offset" : 2566 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : Equatable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -66002,7 +66016,7 @@ "key.offset" : 2553 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -66032,7 +66046,7 @@ "key.offset" : 2587 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> DynamicSource<\/ref.class><Input>.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, @@ -66050,7 +66064,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let builder: Builder<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -66077,7 +66091,7 @@ ], "key.bodylength" : 36, "key.bodyoffset" : 2747, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -66107,7 +66121,7 @@ ], "key.bodylength" : 43, "key.bodyoffset" : 2875, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -66158,7 +66172,7 @@ "key.offset" : 2959 } ], - "key.bodylength" : 594, + "key.bodylength" : 598, "key.bodyoffset" : 3009, "key.elements" : [ { @@ -66167,7 +66181,7 @@ "key.offset" : 2993 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -66175,7 +66189,7 @@ } ], "key.kind" : "source.lang.swift.decl.class", - "key.length" : 632, + "key.length" : 636, "key.name" : "StaticSource", "key.namelength" : 12, "key.nameoffset" : 2978, @@ -66203,7 +66217,7 @@ "key.offset" : 3036 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -66237,7 +66251,7 @@ ], "key.bodylength" : 0, "key.bodyoffset" : 3075, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -66267,7 +66281,7 @@ "key.offset" : 3092 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -66302,7 +66316,7 @@ ], "key.bodylength" : 36, "key.bodyoffset" : 3183, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -66315,7 +66329,7 @@ "key.parsed_scope.start" : 163, "key.related_decls" : [ { - "key.annotated_decl" : "init(with: Content.Build)<\/RelatedName>" + "key.annotated_decl" : "init(with: Content.Configure)<\/RelatedName>" } ], "key.substructure" : [ @@ -66327,7 +66341,7 @@ }, { "key.accessibility" : "source.lang.swift.accessibility.public", - "key.annotated_decl" : "public convenience init(with builder: Content<\/Type>.Build<\/Type>)<\/Declaration>", + "key.annotated_decl" : "public convenience init(with builder: Content<\/Type>.Configure<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.convenience", @@ -66341,16 +66355,16 @@ } ], "key.bodylength" : 53, - "key.bodyoffset" : 3289, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/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>.Build<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.bodyoffset" : 3293, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 94, + "key.length" : 98, "key.name" : "init(with:)", - "key.namelength" : 34, + "key.namelength" : 38, "key.nameoffset" : 3249, "key.offset" : 3249, - "key.parsed_declaration" : "public convenience init(with builder : Content.Build)", + "key.parsed_declaration" : "public convenience init(with builder : Content.Configure)", "key.parsed_scope.end" : 171, "key.parsed_scope.start" : 168, "key.related_decls" : [ @@ -66372,19 +66386,19 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3353 + "key.offset" : 3357 } ], "key.bodylength" : 29, - "key.bodyoffset" : 3447, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.bodyoffset" : 3451, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 117, "key.name" : "content(with:content:)", "key.namelength" : 76, - "key.nameoffset" : 3365, - "key.offset" : 3360, + "key.nameoffset" : 3369, + "key.offset" : 3364, "key.overrides" : [ { "key.usr" : "s:10ListableUI14ListViewSourceP7content4withADyAA0E5StateCy0H0QzG_AA7ContentVztF" @@ -66415,19 +66429,19 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3487 + "key.offset" : 3491 } ], "key.bodylength" : 33, - "key.bodyoffset" : 3568, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.bodyoffset" : 3572, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "content(with:)", "key.namelength" : 52, - "key.nameoffset" : 3499, - "key.offset" : 3494, + "key.nameoffset" : 3503, + "key.offset" : 3498, "key.overrides" : [ { "key.usr" : "s:10ListableUI14ListViewSourceP7content4withAA7ContentVAA0E5StateCy0I0QzG_tF" @@ -66462,7 +66476,7 @@ "key.name" : "MARK: Timer For Reloading", "key.namelength" : 0, "key.nameoffset" : 0, - "key.offset" : 3613 + "key.offset" : 3617 }, { "key.accessibility" : "source.lang.swift.accessibility.internal", @@ -66471,24 +66485,24 @@ { "key.attribute" : "source.decl.attribute.final", "key.length" : 5, - "key.offset" : 3652 + "key.offset" : 3656 }, { "key.attribute" : "source.decl.attribute.internal", "key.length" : 8, - "key.offset" : 3643 + "key.offset" : 3647 } ], "key.bodylength" : 460, - "key.bodyoffset" : 3677, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.bodyoffset" : 3681, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "ReloadTimer", "key.namelength" : 11, - "key.nameoffset" : 3664, - "key.offset" : 3658, + "key.nameoffset" : 3668, + "key.offset" : 3662, "key.parsed_declaration" : "internal final class ReloadTimer", "key.parsed_scope.end" : 210, "key.parsed_scope.start" : 189, @@ -66500,17 +66514,17 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 3682 + "key.offset" : 3686 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "timer", "key.namelength" : 5, - "key.nameoffset" : 3694, - "key.offset" : 3690, + "key.nameoffset" : 3698, + "key.offset" : 3694, "key.parsed_declaration" : "private var timer : Timer?", "key.parsed_scope.end" : 191, "key.parsed_scope.start" : 191, @@ -66522,14 +66536,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "typealias ReloadTimer<\/Type>.OnFire = () -> ()<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "OnFire", "key.namelength" : 6, - "key.nameoffset" : 3728, - "key.offset" : 3718, + "key.nameoffset" : 3732, + "key.offset" : 3722, "key.parsed_declaration" : "typealias OnFire = () -> ()", "key.parsed_scope.end" : 193, "key.parsed_scope.start" : 193, @@ -66544,17 +66558,17 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 3750 + "key.offset" : 3754 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "onFire", "key.namelength" : 6, - "key.nameoffset" : 3762, - "key.offset" : 3758, + "key.nameoffset" : 3766, + "key.offset" : 3762, "key.parsed_declaration" : "private var onFire : OnFire?", "key.parsed_scope.end" : 194, "key.parsed_scope.start" : 194, @@ -66567,15 +66581,15 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "init(onFire: @escaping OnFire<\/Type>)<\/Declaration>", "key.bodylength" : 182, - "key.bodyoffset" : 3825, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.bodyoffset" : 3829, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "init(onFire:)", "key.namelength" : 31, - "key.nameoffset" : 3788, - "key.offset" : 3788, + "key.nameoffset" : 3792, + "key.offset" : 3792, "key.parsed_declaration" : "init(onFire : @escaping OnFire)", "key.parsed_scope.end" : 201, "key.parsed_scope.start" : 196, @@ -66593,19 +66607,19 @@ { "key.attribute" : "source.decl.attribute.objc", "key.length" : 5, - "key.offset" : 4018 + "key.offset" : 4022 } ], "key.bodylength" : 88, - "key.bodyoffset" : 4047, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", + "key.bodyoffset" : 4051, + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, "key.name" : "timerFired()", "key.namelength" : 12, - "key.nameoffset" : 4029, - "key.offset" : 4024, + "key.nameoffset" : 4033, + "key.offset" : 4028, "key.parsed_declaration" : "@objc func timerFired()", "key.parsed_scope.end" : 209, "key.parsed_scope.start" : 203, @@ -66624,7 +66638,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/LocalizedItemCollator.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7307, "key.offset" : 0, @@ -66652,8 +66666,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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", @@ -66666,7 +66680,7 @@ "key.offset" : 765 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> LocalizedCollatableItemContent<\/decl.name> : ItemContent<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -66691,14 +66705,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -66738,8 +66752,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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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", @@ -66752,7 +66766,7 @@ "key.offset" : 1290 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyLocalizedCollatableItem<\/decl.name> : AnyItem<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -66774,7 +66788,7 @@ "key.annotated_decl" : "var collationString: String<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 1334, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -66826,14 +66840,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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 1542, "key.docoffset" : 1345, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 3501, @@ -66868,14 +66882,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 91, "key.doc.name" : "collate(collation:items:)", "key.doc.type" : "Function", "key.doclength" : 144, "key.docoffset" : 2973, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -66913,14 +66927,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 115, "key.doc.name" : "sections(collation:with:_:)", "key.doc.type" : "Function", "key.doclength" : 492, "key.docoffset" : 3401, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -66934,7 +66948,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let collated: [LocalizedItemCollator<\/Type>.CollatedSection<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -66970,7 +66984,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let collated: [CollatedSection<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -66990,7 +67004,7 @@ "key.annotated_decl" : "init(collation: UILocalizedIndexedCollation<\/Type> = .current(), items: [AnyLocalizedCollatableItem<\/Type>])<\/Declaration>", "key.bodylength" : 1186, "key.bodyoffset" : 4652, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -67012,14 +67026,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 4661, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -67044,14 +67058,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 4865, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -67081,14 +67095,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 5065, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -67106,7 +67120,7 @@ { "key.annotated_decl" : "let provider: Any<\/Declaration>", "key.doc.comment" : "4) Insert the sorted content into the correct section's items.", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -67144,14 +67158,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 5849, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -67169,14 +67183,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 6016, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -67204,14 +67218,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 6145, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -67231,7 +67245,7 @@ "key.annotated_decl" : "init(item: AnyLocalizedCollatableItem<\/Type>)<\/Declaration>", "key.bodylength" : 99, "key.bodyoffset" : 6287, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -67282,12 +67296,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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -67314,14 +67328,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 6441, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -67346,14 +67360,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 6609, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -67382,14 +67396,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 6859, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -67429,7 +67443,7 @@ "key.offset" : 7140 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 where<\/syntaxtype.keyword> Content : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -67458,7 +67472,7 @@ ], "key.bodylength" : 42, "key.bodyoffset" : 7261, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -67486,7 +67500,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Previews\/ItemPreview.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5767, "key.offset" : 0, @@ -67519,8 +67533,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "ItemPreview<\/Name>s:10ListableUI11ItemPreviewV<\/USR>@available(iOS 13.0, *)\npublic 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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "ItemPreview<\/Name>s:10ListableUI11ItemPreviewV<\/USR>@available(iOS 13.0, *)\npublic 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" : 35, "key.doc.name" : "ItemPreview", "key.doc.type" : "Class", @@ -67533,7 +67547,7 @@ "key.offset" : 808 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemPreview<\/decl.name> : View<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -67563,14 +67577,14 @@ "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\/Desktop\/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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.line" : 38, "key.doc.name" : "item", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 819, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -67599,14 +67613,14 @@ "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\/Desktop\/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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.line" : 41, "key.doc.name" : "properties", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 903, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -67637,14 +67651,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 44, "key.doc.name" : "Properties", "key.doc.type" : "Class", "key.doclength" : 33, "key.docoffset" : 994, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 710, @@ -67669,14 +67683,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The width of the preview.", "key.doc.declaration" : "public var width: CGFloat", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV5width12CoreGraphics7CGFloatVvp<\/USR>public var width: CGFloat<\/Declaration>The width of the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV5width12CoreGraphics7CGFloatVvp<\/USR>public var width: CGFloat<\/Declaration>The width of the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 47, "key.doc.name" : "width", "key.doc.type" : "Other", "key.doclength" : 30, "key.docoffset" : 1070, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -67705,14 +67719,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 49, "key.doc.name" : "state", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 1143, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -67741,14 +67755,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 51, "key.doc.name" : "appearance", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 1231, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -67779,14 +67793,14 @@ "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), appearance: ItemPreviewAppearance = .init())", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "init(with:state:appearance:)<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV4with5state10appearanceAE12CoreGraphics7CGFloatV_AA0C5StateVAA0cD10AppearanceVtcfc<\/USR>public init(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false), appearance: ItemPreviewAppearance = .init())<\/Declaration>Creates a new preview with the desired options.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "init(with:state:appearance:)<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV4with5state10appearanceAE12CoreGraphics7CGFloatV_AA0C5StateVAA0cD10AppearanceVtcfc<\/USR>public init(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false), appearance: ItemPreviewAppearance = .init())<\/Declaration>Creates a new preview with the desired options.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 54, "key.doc.name" : "init(with:state:appearance:)", "key.doc.type" : "Function", "key.doclength" : 52, "key.docoffset" : 1345, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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)<\/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" : 330, @@ -67824,14 +67838,14 @@ "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\/Desktop\/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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.line" : 67, "key.doc.name" : "previews(for:with:)", "key.doc.type" : "Function", "key.doclength" : 200, "key.docoffset" : 1758, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 782, @@ -67848,7 +67862,7 @@ "key.annotated_decl" : "struct PreviewsItem<\/Declaration>", "key.bodylength" : 264, "key.bodyoffset" : 2098, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 294, @@ -67863,7 +67877,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var item: AnyItem<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -67882,7 +67896,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var properties: Properties<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -67901,7 +67915,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var identifier: Identifier<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -67929,7 +67943,7 @@ "key.offset" : 2260 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -67949,7 +67963,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var index: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -67968,7 +67982,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var totalCount: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -67996,7 +68010,7 @@ }, { "key.annotated_decl" : "let previewsItems: [PreviewsItem<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 230, @@ -68036,14 +68050,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "withAllItemStates(for:width:appearance:)<\/Name>s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_12CoreGraphics7CGFloatVAA0cD10AppearanceVtFZ<\/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><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "withAllItemStates(for:width:appearance:)<\/Name>s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_12CoreGraphics7CGFloatVAA0cD10AppearanceVtFZ<\/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><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 105, "key.doc.name" : "withAllItemStates(for:width:appearance:)", "key.doc.type" : "Function", "key.doclength" : 458, "key.docoffset" : 2761, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 645, @@ -68057,7 +68071,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let states: [ItemState<\/Type>]<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 290, @@ -68100,14 +68114,14 @@ "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), appearance: ItemPreviewAppearance = .init())", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "init(_:width:state:appearance:)<\/Name>s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_12CoreGraphics7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc<\/USR>public init(_ item: AnyItem, width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false), appearance: ItemPreviewAppearance = .init())<\/Declaration>Creates a new preview with the provided properties.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "init(_:width:state:appearance:)<\/Name>s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_12CoreGraphics7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc<\/USR>public init(_ item: AnyItem, width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false), appearance: ItemPreviewAppearance = .init())<\/Declaration>Creates a new preview with the provided properties.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 128, "key.doc.name" : "init(_:width:state:appearance:)", "key.doc.type" : "Function", "key.doclength" : 56, "key.docoffset" : 3932, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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)<\/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" : 423, @@ -68145,14 +68159,14 @@ "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\/Desktop\/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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.line" : 145, "key.doc.name" : "init(_:properties:)", "key.doc.type" : "Function", "key.doclength" : 56, "key.docoffset" : 4432, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 148, @@ -68204,7 +68218,7 @@ "key.doc.full_as_xml" : "body<\/Name>s:7SwiftUI4ViewP4body4BodyQzvp<\/USR>@ViewBuilder var body: Self.Body { get }<\/Declaration>The content and behavior of the view.<\/Para><\/Abstract>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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 233, @@ -68236,7 +68250,7 @@ ], "key.bodylength" : 114, "key.bodyoffset" : 4993, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 148, @@ -68270,7 +68284,7 @@ "key.offset" : 5154 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.inheritedtypes" : [ { @@ -68297,7 +68311,7 @@ "key.offset" : 5188 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -68323,7 +68337,7 @@ "key.offset" : 5222 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -68358,7 +68372,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -68417,7 +68431,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 96, @@ -68482,7 +68496,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 285, @@ -68518,7 +68532,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 963, "key.offset" : 0, @@ -68538,8 +68552,8 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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", @@ -68552,7 +68566,7 @@ "key.offset" : 199 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -68575,14 +68589,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", - "key.doc.full_as_xml" : "padding<\/Name>s:10ListableUI21ItemPreviewAppearanceV7padding12CoreGraphics7CGFloatVvp<\/USR>var padding: CGFloat<\/Declaration>The padding to show around an item.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.doc.full_as_xml" : "padding<\/Name>s:10ListableUI21ItemPreviewAppearanceV7padding12CoreGraphics7CGFloatVvp<\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -68604,14 +68618,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -68642,14 +68656,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", - "key.doc.full_as_xml" : "init(padding:backgroundColor:)<\/Name>s:10ListableUI21ItemPreviewAppearanceV7padding15backgroundColorAC12CoreGraphics7CGFloatV_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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.doc.full_as_xml" : "init(padding:backgroundColor:)<\/Name>s:10ListableUI21ItemPreviewAppearanceV7padding15backgroundColorAC12CoreGraphics7CGFloatV_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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -68672,7 +68686,7 @@ "key.annotated_decl" : "func configure(list properties: inout ListProperties<\/Type>)<\/Declaration>", "key.bodylength" : 257, "key.bodyoffset" : 702, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 318, @@ -68698,7 +68712,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4122, "key.offset" : 0, @@ -68734,8 +68748,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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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.line" : 25, "key.doc.name" : "ItemPreviewView", "key.doc.type" : "Class", @@ -68748,7 +68762,7 @@ "key.offset" : 748 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.inheritedtypes" : [ { @@ -68778,14 +68792,14 @@ "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\/Desktop\/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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.line" : 28, "key.doc.name" : "listView", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 768, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -68823,14 +68837,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a preview for the given width.", "key.doc.declaration" : "public init()", - "key.doc.file" : "\/Users\/k\/Desktop\/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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.line" : 35, "key.doc.name" : "init()", "key.doc.type" : "Function", "key.doclength" : 43, "key.docoffset" : 901, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Previews\/ItemPreviewView.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" : 292, @@ -68878,14 +68892,14 @@ "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), appearance: ItemPreviewAppearance = .init(), item: AnyItem)", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.doc.full_as_xml" : "init(with:state:appearance:item:)<\/Name>s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC12CoreGraphics7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc<\/USR>public convenience init(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: 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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.doc.full_as_xml" : "init(with:state:appearance:item:)<\/Name>s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC12CoreGraphics7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc<\/USR>public convenience init(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: 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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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)<\/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" : 343, @@ -68931,14 +68945,14 @@ "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), appearance: ItemPreviewAppearance = .init(), item: AnyItem)", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.doc.full_as_xml" : "update(with:state:appearance:item:)<\/Name>s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy12CoreGraphics7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF<\/USR>public func update(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: 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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.doc.full_as_xml" : "update(with:state:appearance:item:)<\/Name>s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy12CoreGraphics7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF<\/USR>public func update(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: 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" : 1774, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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)<\/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" : 1707, @@ -68955,14 +68969,14 @@ "key.doc.column" : 13, "key.doc.comment" : "Update the cell for the preview.", "key.doc.declaration" : "let indexPath: IndexPath", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.doc.full_as_xml" : "indexPath<\/Name>s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy12CoreGraphics7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF9indexPathL_10Foundation05IndexR0Vvp<\/USR>let indexPath: IndexPath<\/Declaration>Update the cell for the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.doc.full_as_xml" : "indexPath<\/Name>s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy12CoreGraphics7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF9indexPathL_10Foundation05IndexR0Vvp<\/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" : 3006, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -68979,7 +68993,7 @@ }, { "key.annotated_decl" : "let presentationState: AnyPresentationItemState<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> presentationState<\/decl.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 83, @@ -69051,7 +69065,7 @@ ], "key.bodylength" : 95, "key.bodyoffset" : 3812, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 119, @@ -69091,7 +69105,7 @@ ], "key.bodylength" : 39, "key.bodyoffset" : 3979, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 85, @@ -69131,7 +69145,7 @@ ], "key.bodylength" : 39, "key.bodyoffset" : 4079, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.instance", "key.length" : 74, @@ -69159,7 +69173,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/RefreshControl.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 814, "key.offset" : 0, @@ -69176,7 +69190,7 @@ ], "key.bodylength" : 522, "key.bodyoffset" : 141, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 546, @@ -69198,7 +69212,7 @@ "key.offset" : 146 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -69224,7 +69238,7 @@ "key.offset" : 186 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -69250,7 +69264,7 @@ "key.offset" : 221 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/RefreshControl.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" : 24, @@ -69276,7 +69290,7 @@ "key.offset" : 262 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -69301,7 +69315,7 @@ "key.offset" : 304 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -69329,7 +69343,7 @@ ], "key.bodylength" : 153, "key.bodyoffset" : 508, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>, title<\/decl.var.parameter.argument_label>: Title<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, tintColor<\/decl.var.parameter.argument_label>: UIColor<\/ref.class>?<\/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" : 309, @@ -69356,7 +69370,7 @@ "key.annotated_decl" : "public struct RefreshControl<\/Declaration>", "key.bodylength" : 119, "key.bodyoffset" : 693, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 146, @@ -69387,7 +69401,7 @@ "key.offset" : 718 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Title<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -69414,7 +69428,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case string(String<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -69444,7 +69458,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case attributed(NSAttributedString<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -69477,7 +69491,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ReorderingActions.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1451, "key.offset" : 0, @@ -69499,7 +69513,7 @@ ], "key.bodylength" : 1021, "key.bodyoffset" : 135, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 1047, @@ -69526,7 +69540,7 @@ "key.offset" : 140 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -69557,7 +69571,7 @@ "key.offset" : 189 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> 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, @@ -69588,7 +69602,7 @@ "key.offset" : 244 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> 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, @@ -69609,7 +69623,7 @@ "key.annotated_decl" : "init()<\/Declaration>", "key.bodylength" : 35, "key.bodyoffset" : 321, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -69636,7 +69650,7 @@ ], "key.bodylength" : 314, "key.bodyoffset" : 406, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> beginMoving<\/decl.name>() -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 347, @@ -69666,7 +69680,7 @@ ], "key.bodylength" : 159, "key.bodyoffset" : 796, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>: 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" : 218, @@ -69696,7 +69710,7 @@ ], "key.bodylength" : 165, "key.bodyoffset" : 989, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> end<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 182, @@ -69731,7 +69745,7 @@ "key.offset" : 1197 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> ReorderingActionsDelegate<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -69751,7 +69765,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func beginInteractiveMovementFor(item: AnyPresentationItemState<\/Type>) -> Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> beginInteractiveMovementFor<\/decl.name>(item<\/decl.var.parameter.argument_label>: 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" : 73, @@ -69772,7 +69786,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func updateInteractiveMovementTargetPosition(with recognizer: UIPanGestureRecognizer<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateInteractiveMovementTargetPosition<\/decl.name>(with<\/decl.var.parameter.argument_label> recognizer<\/decl.var.parameter.name>: 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" : 86, @@ -69793,7 +69807,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func endInteractiveMovement()<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> endInteractiveMovement<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 29, @@ -69811,7 +69825,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func cancelInteractiveMovement()<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> cancelInteractiveMovement<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 32, @@ -69834,7 +69848,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3172, "key.offset" : 0, @@ -69854,14 +69868,14 @@ "key.doc.column" : 13, "key.doc.comment" : "Specifies the kind of animation to use when scrolling a list view.", "key.doc.declaration" : "public enum ScrollAnimation", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", - "key.doc.full_as_xml" : "ScrollAnimation<\/Name>s:10ListableUI15ScrollAnimationO<\/USR>public enum ScrollAnimation<\/Declaration>Specifies the kind of animation to use when scrolling a list view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.doc.full_as_xml" : "ScrollAnimation<\/Name>s:10ListableUI15ScrollAnimationO<\/USR>public enum ScrollAnimation<\/Declaration>Specifies the kind of animation to use when scrolling a list view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 12, "key.doc.name" : "ScrollAnimation", "key.doc.type" : "Other", "key.doclength" : 71, "key.docoffset" : 114, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ScrollAnimation<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 2007, @@ -69886,14 +69900,14 @@ "key.doc.column" : 10, "key.doc.comment" : "No animation is performed.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", - "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI15ScrollAnimationO4noneyA2CmF<\/USR><\/Declaration>No animation is performed.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI15ScrollAnimationO4noneyA2CmF<\/USR><\/Declaration>No animation is performed.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 15, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 31, "key.docoffset" : 224, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -69923,14 +69937,14 @@ "key.doc.column" : 10, "key.doc.comment" : "A default animation is performed. This is the same as `.custom()`.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", - "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI15ScrollAnimationO7defaultyA2CmF<\/USR><\/Declaration>A default animation is performed. This is the same as .custom()<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI15ScrollAnimationO7defaultyA2CmF<\/USR><\/Declaration>A default animation is performed. This is the same as .custom()<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 18, "key.doc.name" : "default", "key.doc.type" : "Other", "key.doclength" : 71, "key.docoffset" : 278, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> `default`<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -69960,14 +69974,14 @@ "key.doc.column" : 10, "key.doc.comment" : "A custom animation is performed.\nThe default parameters are 0.25 seconds and `.curveEaseInOut` animation curve.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", - "key.doc.full_as_xml" : "custom(duration:options:)<\/Name>s:10ListableUI15ScrollAnimationO6customyACSd_ShyAC0D7OptionsOGtcACmF<\/USR><\/Declaration>A custom animation is performed. The default parameters are 0.25 seconds and .curveEaseInOut<\/codeVoice> animation curve.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.doc.full_as_xml" : "custom(duration:options:)<\/Name>s:10ListableUI15ScrollAnimationO6customyACSd_ShyAC0D7OptionsOGtcACmF<\/USR><\/Declaration>A custom animation is performed. The default parameters are 0.25 seconds and .curveEaseInOut<\/codeVoice> animation curve.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 22, "key.doc.name" : "custom(duration:options:)", "key.doc.type" : "Other", "key.doclength" : 124, "key.docoffset" : 377, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> custom<\/decl.name>(duration<\/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" : 82, @@ -69997,7 +70011,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case spring(duration: TimeInterval<\/Type> = 0.25, timing: UISpringTimingParameters<\/Type> = .init())<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> spring<\/decl.name>(duration<\/decl.var.parameter.argument_label>: TimeInterval<\/ref.typealias><\/decl.var.parameter.type> = 0.25<\/decl.var.parameter>, timing<\/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" : 83, @@ -70032,14 +70046,14 @@ "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) -> ScrollAnimation", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", - "key.doc.full_as_xml" : "and(with:)<\/Name>s:10ListableUI15ScrollAnimationO3and4withACSb_tF<\/USR>public func and(with animated: Bool) -> ScrollAnimation<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.doc.full_as_xml" : "and(with:)<\/Name>s:10ListableUI15ScrollAnimationO3and4withACSb_tF<\/USR>public func and(with animated: Bool) -> ScrollAnimation<\/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" : 27, "key.doc.name" : "and(with:)", "key.doc.type" : "Function", "key.doclength" : 102, "key.docoffset" : 700, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.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>) -> ScrollAnimation<\/ref.enum><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 155, @@ -70072,14 +70086,14 @@ "key.doc.column" : 17, "key.doc.comment" : "Performs the provided animations for the `ScrollAnimation`.", "key.doc.declaration" : "public func perform(animations: @escaping () -> (), completion: @escaping (Bool) -> () = { _ in })", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", - "key.doc.full_as_xml" : "perform(animations:completion:)<\/Name>s:10ListableUI15ScrollAnimationO7perform10animations10completionyyyc_ySbctF<\/USR>public func perform(animations: @escaping () -> (), completion: @escaping (Bool) -> () = { _ in })<\/Declaration>Performs the provided animations for the ScrollAnimation<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.doc.full_as_xml" : "perform(animations:completion:)<\/Name>s:10ListableUI15ScrollAnimationO7perform10animations10completionyyyc_ySbctF<\/USR>public func perform(animations: @escaping () -> (), completion: @escaping (Bool) -> () = { _ in })<\/Declaration>Performs the provided animations for the ScrollAnimation<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 36, "key.doc.name" : "perform(animations:completion:)", "key.doc.type" : "Function", "key.doclength" : 64, "key.docoffset" : 978, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.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" : 1144, @@ -70108,12 +70122,12 @@ "key.bodyoffset" : 2229, "key.doc.column" : 13, "key.doc.declaration" : "public enum ScrollAnimation", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", - "key.doc.full_as_xml" : "ScrollAnimation<\/Name>s:10ListableUI15ScrollAnimationO<\/USR>public enum ScrollAnimation<\/Declaration>Specifies the kind of animation to use when scrolling a list view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.doc.full_as_xml" : "ScrollAnimation<\/Name>s:10ListableUI15ScrollAnimationO<\/USR>public enum ScrollAnimation<\/Declaration>Specifies the kind of animation to use when scrolling a list view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 12, "key.doc.name" : "ScrollAnimation", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ScrollAnimation<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 258, @@ -70140,8 +70154,8 @@ "key.doc.column" : 17, "key.doc.comment" : "The animations options available for the `ScrollAnimation`.", "key.doc.declaration" : "public enum AnimationOptions : Hashable", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", - "key.doc.full_as_xml" : "AnimationOptions<\/Name>s:10ListableUI15ScrollAnimationO0D7OptionsO<\/USR>public enum AnimationOptions : Hashable<\/Declaration>The animations options available for the ScrollAnimation<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.doc.full_as_xml" : "AnimationOptions<\/Name>s:10ListableUI15ScrollAnimationO0D7OptionsO<\/USR>public enum AnimationOptions : Hashable<\/Declaration>The animations options available for the ScrollAnimation<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 80, "key.doc.name" : "AnimationOptions", "key.doc.type" : "Other", @@ -70154,7 +70168,7 @@ "key.offset" : 2338 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> AnimationOptions<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -70181,7 +70195,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case curveEaseInOut<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> curveEaseInOut<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -70208,7 +70222,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case curveEaseIn<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> curveEaseIn<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -70235,7 +70249,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case curveEaseOut<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> curveEaseOut<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -70262,7 +70276,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case curveLinear<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> curveLinear<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -70385,7 +70399,7 @@ ], "key.bodylength" : 31, "key.bodyoffset" : 2574, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.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.groupname" : "Collection\/HashedCollections", "key.kind" : "source.lang.swift.decl.var.static", @@ -70405,7 +70419,7 @@ "key.annotated_decl" : "var toSystem: UIView<\/Type>.AnimationOptions<\/Type> { get }<\/Declaration>", "key.bodylength" : 512, "key.bodyoffset" : 2656, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.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.groupname" : "Collection\/HashedCollections", "key.kind" : "source.lang.swift.decl.var.instance", @@ -70423,7 +70437,7 @@ }, { "key.annotated_decl" : "var options: UIView<\/Type>.AnimationOptions<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollAnimation.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollAnimation.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> options<\/decl.name>: UIView<\/ref.class>.AnimationOptions<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.groupname" : "Collection\/HashedCollections", "key.kind" : "source.lang.swift.decl.var.local", @@ -70447,7 +70461,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollPosition.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2092, "key.offset" : 0, @@ -70472,8 +70486,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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 14, "key.doc.name" : "ScrollPosition", "key.doc.type" : "Class", @@ -70486,7 +70500,7 @@ "key.offset" : 397 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ScrollPosition<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -70509,14 +70523,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 17, "key.doc.name" : "position", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 413, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -70538,14 +70552,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 20, "key.doc.name" : "ifAlreadyVisible", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 497, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -70567,14 +70581,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "offset<\/Name>s:10ListableUI14ScrollPositionV6offset12CoreGraphics7CGFloatVvp<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "offset<\/Name>s:10ListableUI14ScrollPositionV6offset12CoreGraphics7CGFloatVvp<\/USR>var offset: CGFloat<\/Declaration>The offset to apply when scrolling to the item in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 23, "key.doc.name" : "offset", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 629, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -70605,14 +70619,14 @@ "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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "init(position:ifAlreadyVisible:offset:)<\/Name>s:10ListableUI14ScrollPositionV8position16ifAlreadyVisible6offsetA2C0D0O_AC02IfgH0O12CoreGraphics7CGFloatVtcfc<\/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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "init(position:ifAlreadyVisible:offset:)<\/Name>s:10ListableUI14ScrollPositionV8position16ifAlreadyVisible6offsetA2C0D0O_AC02IfgH0O12CoreGraphics7CGFloatVtcfc<\/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" : 26, "key.doc.name" : "init(position:ifAlreadyVisible:offset:)", "key.doc.type" : "Function", "key.doclength" : 60, "key.docoffset" : 727, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -70646,12 +70660,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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 14, "key.doc.name" : "ScrollPosition", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 1040, @@ -70678,8 +70692,8 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 41, "key.doc.name" : "Position", "key.doc.type" : "Other", @@ -70692,7 +70706,7 @@ "key.offset" : 1164 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Position<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -70722,14 +70736,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Scroll the item to the top of the list.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 44, "key.doc.name" : "top", "key.doc.type" : "Other", "key.doclength" : 44, "key.docoffset" : 1188, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -70759,14 +70773,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Scroll the item to the middle of the list.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 47, "key.doc.name" : "centered", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 1266, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -70796,14 +70810,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Scroll the item to the bottom of the list.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 50, "key.doc.name" : "bottom", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 1352, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -70825,7 +70839,7 @@ "key.annotated_decl" : "var UICollectionViewScrollPosition: UICollectionView<\/Type>.ScrollPosition<\/Type> { get }<\/Declaration>", "key.bodylength" : 180, "key.bodyoffset" : 1506, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> UICollectionViewScrollPosition<\/decl.name>: UICollectionView<\/ref.class>.ScrollPosition<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 251, @@ -70860,8 +70874,8 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 63, "key.doc.name" : "IfAlreadyVisible", "key.doc.type" : "Other", @@ -70874,7 +70888,7 @@ "key.offset" : 1830 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> IfAlreadyVisible<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -70904,14 +70918,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 66, "key.doc.name" : "doNothing", "key.doc.type" : "Other", "key.doclength" : 72, "key.docoffset" : 1854, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -70941,14 +70955,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 69, "key.doc.name" : "scrollToPosition", "key.doc.type" : "Other", "key.doclength" : 88, "key.docoffset" : 1966, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -70978,7 +70992,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5271, "key.offset" : 0, @@ -70995,7 +71009,7 @@ ], "key.bodylength" : 3990, "key.bodyoffset" : 109, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 4007, @@ -71028,14 +71042,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Data backing the identity and updates to the section – for example\nif the section has been moved, plus the identifier for the section's content.", "key.doc.declaration" : "public var info: AnySectionInfo", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "info<\/Name>s:10ListableUI7SectionV4infoAA03AnyC4Info_pvp<\/USR>public var info: AnySectionInfo<\/Declaration>Data backing the identity and updates to the section – for example if the section has been moved, plus the identifier for the section’s content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "info<\/Name>s:10ListableUI7SectionV4infoAA03AnyC4Info_pvp<\/USR>public var info: AnySectionInfo<\/Declaration>Data backing the identity and updates to the section – for example if the section has been moved, plus the identifier for the section’s content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "info", "key.doc.type" : "Other", "key.doclength" : 159, "key.docoffset" : 164, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> info<\/decl.name>: AnySectionInfo<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -71064,14 +71078,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The header, if any, associated with the section.", "key.doc.declaration" : "public var header: AnyHeaderFooter?", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "header<\/Name>s:10ListableUI7SectionV6headerAA15AnyHeaderFooter_pSgvp<\/USR>public var header: AnyHeaderFooter?<\/Declaration>The header, if any, associated with the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "header<\/Name>s:10ListableUI7SectionV6headerAA15AnyHeaderFooter_pSgvp<\/USR>public var header: AnyHeaderFooter?<\/Declaration>The header, if any, associated with the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "header", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 369, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> header<\/decl.name>: AnyHeaderFooter<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -71100,14 +71114,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The footer, if any, associated with the section.", "key.doc.declaration" : "public var footer: AnyHeaderFooter?", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "footer<\/Name>s:10ListableUI7SectionV6footerAA15AnyHeaderFooter_pSgvp<\/USR>public var footer: AnyHeaderFooter?<\/Declaration>The footer, if any, associated with the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "footer<\/Name>s:10ListableUI7SectionV6footerAA15AnyHeaderFooter_pSgvp<\/USR>public var footer: AnyHeaderFooter?<\/Declaration>The footer, if any, associated with the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 23, "key.doc.name" : "footer", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 472, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> footer<\/decl.name>: AnyHeaderFooter<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -71136,14 +71150,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 26, "key.doc.name" : "items", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 575, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -71174,14 +71188,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 30, "key.doc.name" : "contains(any:)", "key.doc.type" : "Function", "key.doclength" : 178, "key.docoffset" : 669, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 696, @@ -71217,7 +71231,7 @@ "key.offset" : 1623 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -71251,7 +71265,7 @@ "key.offset" : 1725 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -71278,7 +71292,7 @@ ], "key.bodylength" : 63, "key.bodyoffset" : 1887, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><Info<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Info<\/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> Info : SectionInfo<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 155, @@ -71307,7 +71321,7 @@ "key.offset" : 1806 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "Info<\/decl.generic_type_param.name> : SectionInfo<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -71344,7 +71358,7 @@ ], "key.bodylength" : 194, "key.bodyoffset" : 2244, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><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>, layouts<\/decl.var.parameter.argument_label>: SectionLayouts<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: AnyHeaderFooter<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, footer<\/decl.var.parameter.argument_label>: AnyHeaderFooter<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, items<\/decl.var.parameter.argument_label>: [AnyItem<\/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> Identifier : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 471, @@ -71373,7 +71387,7 @@ "key.offset" : 1984 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.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" : [ { @@ -71410,7 +71424,7 @@ ], "key.bodylength" : 207, "key.bodyoffset" : 2716, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><Info<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Info<\/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>: AnyHeaderFooter<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, footer<\/decl.var.parameter.argument_label>: AnyHeaderFooter<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, items<\/decl.var.parameter.argument_label>: [AnyItem<\/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> Info : SectionInfo<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 468, @@ -71439,7 +71453,7 @@ "key.offset" : 2466 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "Info<\/decl.generic_type_param.name> : SectionInfo<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -71489,7 +71503,7 @@ ], "key.bodylength" : 37, "key.bodyoffset" : 3045, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -71519,7 +71533,7 @@ ], "key.bodylength" : 26, "key.bodyoffset" : 3157, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -71677,7 +71691,7 @@ ], "key.bodylength" : 26, "key.bodyoffset" : 3285, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 111, @@ -71826,7 +71840,7 @@ "key.offset" : 3225 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -71863,7 +71877,7 @@ ], "key.bodylength" : 30, "key.bodyoffset" : 3407, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 109, @@ -72012,7 +72026,7 @@ "key.offset" : 3353 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -72057,7 +72071,7 @@ ], "key.bodylength" : 30, "key.bodyoffset" : 3579, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -72215,7 +72229,7 @@ ], "key.bodylength" : 30, "key.bodyoffset" : 3713, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 117, @@ -72364,7 +72378,7 @@ "key.offset" : 3651 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -72401,7 +72415,7 @@ ], "key.bodylength" : 47, "key.bodyoffset" : 3841, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 128, @@ -72550,7 +72564,7 @@ "key.offset" : 3785 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -72595,7 +72609,7 @@ ], "key.bodylength" : 103, "key.bodyoffset" : 3994, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -72609,7 +72623,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let end: Int<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -72653,7 +72667,7 @@ "key.offset" : 4133 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> SectionInfo<\/decl.name> : AnySectionInfo<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -72683,7 +72697,7 @@ "key.annotated_decl" : "var identifier: Identifier<\/Type><Self<\/Type>> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 4251, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.class><Self<\/ref.generic_type_param>><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -72701,7 +72715,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func wasMoved(comparedTo other: Self<\/Type>) -> Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.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.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 46, @@ -72736,7 +72750,7 @@ ], "key.bodylength" : 178, "key.bodyoffset" : 4350, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnySectionInfo<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 204, @@ -72761,7 +72775,7 @@ "key.annotated_decl" : "var anyIdentifier: AnyIdentifier<\/Type> { get }<\/Declaration>", "key.bodylength" : 5, "key.bodyoffset" : 4452, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "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" : 41, @@ -72779,7 +72793,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func anyWasMoved(comparedTo other: AnySectionInfo<\/Type>) -> Bool<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> anyWasMoved<\/decl.name>(comparedTo<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnySectionInfo<\/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" : 59, @@ -72814,7 +72828,7 @@ ], "key.bodylength" : 291, "key.bodyoffset" : 4562, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> SectionInfo<\/decl.name> : AnySectionInfo<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 315, @@ -72831,7 +72845,7 @@ "key.annotated_decl" : "var anyIdentifier: AnyIdentifier<\/Type> { get }<\/Declaration>", "key.bodylength" : 29, "key.bodyoffset" : 4602, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "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, @@ -72856,7 +72870,7 @@ "key.annotated_decl" : "func anyWasMoved(comparedTo other: AnySectionInfo<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 144, "key.bodyoffset" : 4707, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> anyWasMoved<\/decl.name>(comparedTo<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnySectionInfo<\/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" : 210, @@ -72903,7 +72917,7 @@ "key.offset" : 4910 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HashableSectionInfo<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>> : SectionInfo<\/ref.protocol> where<\/syntaxtype.keyword> Value : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -72929,7 +72943,7 @@ "key.offset" : 4898 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -72952,7 +72966,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var value: Value<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "var<\/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, @@ -72973,7 +72987,7 @@ "key.annotated_decl" : "init(_ value: Value<\/Type>)<\/Declaration>", "key.bodylength" : 32, "key.bodyoffset" : 4982, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.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" : 60, @@ -73004,7 +73018,7 @@ "key.annotated_decl" : "var identifier: Identifier<\/Type><HashableSectionInfo<\/Type>> { get }<\/Declaration>", "key.bodylength" : 38, "key.bodyoffset" : 5105, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.class><HashableSectionInfo<\/ref.struct>><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 89, @@ -73029,7 +73043,7 @@ "key.annotated_decl" : "func wasMoved(comparedTo other: HashableSectionInfo<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 46, "key.bodyoffset" : 5221, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasMoved<\/decl.name>(comparedTo<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: HashableSectionInfo<\/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" : 114, @@ -73060,7 +73074,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Section\/SectionLayouts.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3464, "key.offset" : 0, @@ -73103,14 +73117,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -73137,14 +73151,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -73172,7 +73186,7 @@ "key.offset" : 1801 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -73211,14 +73225,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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 : 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, @@ -73240,7 +73254,7 @@ "key.offset" : 2562 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -73290,14 +73304,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 149, @@ -73317,14 +73331,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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.kind" : "source.lang.swift.decl.var.static", "key.length" : 38, @@ -73347,7 +73361,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 10913, "key.offset" : 0, @@ -73367,8 +73381,8 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 14, "key.doc.name" : "Sizing", "key.doc.type" : "Other", @@ -73381,7 +73395,7 @@ "key.offset" : 202 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Sizing<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -73411,14 +73425,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The default size from the list's appearance is used. The size is not dynamic at all.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI6SizingO7defaultyA2CmF<\/USR><\/Declaration>The default size from the list’s appearance is used. The size is not dynamic at all.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI6SizingO7defaultyA2CmF<\/USR><\/Declaration>The default size from the list’s appearance is used. The size is not dynamic at all.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "default", "key.doc.type" : "Other", "key.doclength" : 89, "key.docoffset" : 217, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -73453,14 +73467,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "fixed(width:height:)<\/Name>s:10ListableUI6SizingO5fixedyAC12CoreGraphics7CGFloatV_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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "fixed(width:height:)<\/Name>s:10ListableUI6SizingO5fixedyAC12CoreGraphics7CGFloatV_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" : 27, "key.doc.name" : "fixed(width:height:)", "key.doc.type" : "Other", "key.doclength" : 341, "key.docoffset" : 334, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -73501,14 +73515,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 45, "key.doc.name" : "thatFits(_:)", "key.doc.type" : "Other", "key.doclength" : 705, "key.docoffset" : 746, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -73549,14 +73563,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 63, "key.doc.name" : "autolayout(_:)", "key.doc.type" : "Other", "key.doclength" : 731, "key.docoffset" : 1506, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -73584,14 +73598,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 67, "key.doc.name" : "measure(with:info:)", "key.doc.type" : "Function", "key.doclength" : 140, "key.docoffset" : 2294, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 1694, @@ -73605,7 +73619,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let size: CGSize<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 1445, @@ -73637,7 +73651,7 @@ ], "key.bodylength" : 729, "key.bodyoffset" : 4194, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 774, @@ -73651,7 +73665,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let reasonableMaxDimension: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> reasonableMaxDimension<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -73682,12 +73696,12 @@ "key.bodyoffset" : 4947, "key.doc.column" : 13, "key.doc.declaration" : "public enum Sizing : Hashable", - "key.doc.file" : "\/Users\/k\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 14, "key.doc.name" : "Sizing", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 2563, @@ -73711,7 +73725,7 @@ ], "key.bodylength" : 398, "key.bodyoffset" : 4983, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 423, @@ -73726,7 +73740,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var sizeConstraint: CGSize<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "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, @@ -73745,7 +73759,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var defaultSize: CGSize<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> defaultSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -73764,7 +73778,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var direction: LayoutDirection<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "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, @@ -73785,7 +73799,7 @@ "key.annotated_decl" : "init(sizeConstraint: CGSize<\/Type>, defaultSize: CGSize<\/Type>, direction: LayoutDirection<\/Type>)<\/Declaration>", "key.bodylength" : 140, "key.bodyoffset" : 5235, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(sizeConstraint<\/decl.var.parameter.argument_label>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, defaultSize<\/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" : 266, @@ -73827,7 +73841,7 @@ "key.offset" : 5419 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Constraint<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -73854,7 +73868,7 @@ "key.offset" : 5442 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -73880,7 +73894,7 @@ "key.offset" : 5474 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -73908,7 +73922,7 @@ ], "key.bodylength" : 123, "key.bodyoffset" : 5561, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -73935,7 +73949,7 @@ ], "key.bodylength" : 72, "key.bodyoffset" : 5740, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -73970,7 +73984,7 @@ ], "key.bodylength" : 73, "key.bodyoffset" : 5907, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -74005,7 +74019,7 @@ ], "key.bodylength" : 211, "key.bodyoffset" : 6081, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>, with<\/decl.var.parameter.argument_label> defaultSize<\/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" : 287, @@ -74042,7 +74056,7 @@ "key.offset" : 6330 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -74069,7 +74083,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case noConstraint<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -74096,7 +74110,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case atLeast(Value<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> atLeast<\/decl.name>(Value<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -74126,7 +74140,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case atMost(CGFloat<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -74156,7 +74170,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case within(Value<\/Type>, CGFloat<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> within<\/decl.name>(Value<\/ref.enum><\/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" : 22, @@ -74195,7 +74209,7 @@ "key.offset" : 6555 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Sizing<\/ref.enum>.Constraint<\/ref.struct>.Axis<\/ref.enum>.Value<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -74222,7 +74236,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case `default`<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -74249,7 +74263,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case fixed(CGFloat<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -74281,7 +74295,7 @@ ], "key.bodylength" : 188, "key.bodyoffset" : 6754, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> value<\/decl.name>(with<\/decl.var.parameter.argument_label> defaultHeight<\/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" : 258, @@ -74316,7 +74330,7 @@ ], "key.bodylength" : 400, "key.bodyoffset" : 7073, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>, with<\/decl.var.parameter.argument_label> defaultValue<\/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" : 484, @@ -74368,7 +74382,7 @@ "key.offset" : 7525 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> WidthConstraint<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -74395,7 +74409,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case noConstraint<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -74422,7 +74436,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case fixed(CGFloat<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -74452,7 +74466,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case atMost(CGFloat<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -74484,7 +74498,7 @@ ], "key.bodylength" : 185, "key.bodyoffset" : 7670, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -74526,7 +74540,7 @@ "key.offset" : 7887 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> CustomWidth<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -74553,7 +74567,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case `default`<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -74580,7 +74594,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case fill<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -74607,7 +74621,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case custom(Custom<\/Type>)<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -74639,7 +74653,7 @@ ], "key.bodylength" : 143, "key.bodyoffset" : 8030, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -74669,7 +74683,7 @@ ], "key.bodylength" : 480, "key.bodyoffset" : 8270, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> position<\/decl.name>(with<\/decl.var.parameter.argument_label> viewSize<\/decl.var.parameter.name>: CGSize<\/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" : 560, @@ -74706,7 +74720,7 @@ "key.offset" : 8784 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -74733,7 +74747,7 @@ "key.offset" : 8808 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -74759,7 +74773,7 @@ "key.offset" : 8855 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -74785,7 +74799,7 @@ "key.offset" : 8898 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -74813,7 +74827,7 @@ ], "key.bodylength" : 114, "key.bodyoffset" : 9126, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -74843,7 +74857,7 @@ ], "key.bodylength" : 473, "key.bodyoffset" : 9325, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> position<\/decl.name>(with<\/decl.var.parameter.argument_label> viewSize<\/decl.var.parameter.name>: CGSize<\/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" : 533, @@ -74857,7 +74871,7 @@ "key.substructure" : [ { "key.annotated_decl" : "let width: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 171, @@ -74906,7 +74920,7 @@ "key.offset" : 9839 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -74933,7 +74947,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case left<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> left<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -74960,7 +74974,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case center<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -74987,7 +75001,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "case right<\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> right<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -75016,7 +75030,7 @@ ], "key.bodylength" : 277, "key.bodyoffset" : 10041, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 383, @@ -75058,7 +75072,7 @@ "key.offset" : 10360 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : [ { @@ -75078,7 +75092,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var origin: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "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, @@ -75097,7 +75111,7 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var width: CGFloat<\/Type><\/Declaration>", - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.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, @@ -75142,7 +75156,7 @@ "key.offset" : 10477 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HorizontalPadding<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -75169,7 +75183,7 @@ "key.offset" : 10493 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> left<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -75195,7 +75209,7 @@ "key.offset" : 10523 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> right<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -75223,7 +75237,7 @@ ], "key.bodylength" : 61, "key.bodyoffset" : 10603, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 99, @@ -75250,7 +75264,7 @@ ], "key.bodylength" : 57, "key.bodyoffset" : 10737, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(left<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, right<\/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" : 113, @@ -75285,7 +75299,7 @@ ], "key.bodylength" : 62, "key.bodyoffset" : 10847, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 98, @@ -75316,7 +75330,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/SwipeActionsConfiguration.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1879, "key.offset" : 0, @@ -75336,14 +75350,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 13, "key.doc.name" : "SwipeActionsConfiguration", "key.doc.type" : "Class", "key.doclength" : 140, "key.docoffset" : 110, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 687, @@ -75368,14 +75382,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 16, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 297, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -75404,14 +75418,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 19, "key.doc.name" : "performsFirstActionWithFullSwipe", "key.doc.type" : "Other", "key.doclength" : 75, "key.docoffset" : 393, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -75439,7 +75453,7 @@ ], "key.bodylength" : 110, "key.bodyoffset" : 616, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(action<\/decl.var.parameter.argument_label>: SwipeAction<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, performsFirstActionWithFullSwipe<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 188, @@ -75474,7 +75488,7 @@ ], "key.bodylength" : 117, "key.bodyoffset" : 824, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(actions<\/decl.var.parameter.argument_label>: [SwipeAction<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, performsFirstActionWithFullSwipe<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 198, @@ -75517,14 +75531,14 @@ "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\/Desktop\/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\/k\/Desktop\/Development\/Listable5\/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" : 33, "key.doc.name" : "SwipeAction", "key.doc.type" : "Class", "key.doclength" : 96, "key.docoffset" : 947, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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" : 828, @@ -75554,14 +75568,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\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "CompletionHandler<\/Name>s:10ListableUI11SwipeActionV17CompletionHandlera<\/USR>public typealias ListableUI.SwipeAction.CompletionHandler = (_ expandActions: Bool) -> 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\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "CompletionHandler<\/Name>s:10ListableUI11SwipeActionV17CompletionHandlera<\/USR>public typealias ListableUI.SwipeAction.CompletionHandler = (_ expandActions: Bool) -> 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" : 39, "key.doc.name" : "CompletionHandler", "key.doc.type" : "Other", "key.doclength" : 204, "key.docoffset" : 1076, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> SwipeAction<\/ref.struct>.CompletionHandler<\/decl.name> = (_<\/decl.var.parameter.argument_label> expandActions<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 61, @@ -75589,14 +75603,14 @@ "key.doc.column" : 22, "key.doc.comment" : "The completion handler called when the action is tapped.", "key.doc.declaration" : "public typealias ListableUI.SwipeAction.Handler = (@escaping CompletionHandler) -> Void", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "Handler<\/Name>s:10ListableUI11SwipeActionV7Handlera<\/USR>public typealias ListableUI.SwipeAction.Handler = (@escaping CompletionHandler) -> Void<\/Declaration>The completion handler called when the action is tapped.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "Handler<\/Name>s:10ListableUI11SwipeActionV7Handlera<\/USR>public typealias ListableUI.SwipeAction.Handler = (@escaping CompletionHandler) -> Void<\/Declaration>The completion handler called when the action is tapped.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 42, "key.doc.name" : "Handler", "key.doc.type" : "Other", "key.doclength" : 61, "key.docoffset" : 1358, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> SwipeAction<\/ref.struct>.Handler<\/decl.name> = (@escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> CompletionHandler<\/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" : 57, @@ -75621,7 +75635,7 @@ "key.offset" : 1493 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -75647,7 +75661,7 @@ "key.offset" : 1523 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -75673,7 +75687,7 @@ "key.offset" : 1564 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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, @@ -75699,7 +75713,7 @@ "key.offset" : 1596 } ], - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> handler<\/decl.name>: Handler<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -75727,7 +75741,7 @@ ], "key.bodylength" : 137, "key.bodyoffset" : 1738, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/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>, backgroundColor<\/decl.var.parameter.argument_label>: UIColor<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, image<\/decl.var.parameter.argument_label>: UIImage<\/ref.class>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, handler<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> Handler<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 236, @@ -75753,7 +75767,7 @@ ] } }, { - "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/UIScrollView+Extensions.swift" : { + "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/UIScrollView+Extensions.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 368, "key.offset" : 0, @@ -75783,14 +75797,14 @@ "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 contentFrame: CGRect { get }", - "key.doc.file" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/UIScrollView+Extensions.swift", - "key.doc.full_as_xml" : "contentFrame<\/Name>s:So12UIScrollViewC10ListableUIE12contentFrameSo6CGRectVvp<\/USR>var contentFrame: 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.file" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/UIScrollView+Extensions.swift", + "key.doc.full_as_xml" : "contentFrame<\/Name>s:So12UIScrollViewC10ListableUIE12contentFrameSo6CGRectVvp<\/USR>var contentFrame: 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" : "contentFrame", "key.doc.type" : "Other", "key.doclength" : 122, "key.docoffset" : 143, - "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable2\/ListableUI\/Sources\/UIScrollView+Extensions.swift", + "key.filepath" : "\/Users\/k\/Desktop\/Development\/Listable5\/ListableUI\/Sources\/UIScrollView+Extensions.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> contentFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 96, diff --git a/docs/Listable/Classes.html b/docs/Listable/Classes.html index d9c826a4d..644e5b2b6 100644 --- a/docs/Listable/Classes.html +++ b/docs/Listable/Classes.html @@ -1217,7 +1217,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/AnyIdentifier.html b/docs/Listable/Classes/AnyIdentifier.html index 224d23897..7c6a9effa 100644 --- a/docs/Listable/Classes/AnyIdentifier.html +++ b/docs/Listable/Classes/AnyIdentifier.html @@ -716,7 +716,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/DefaultItemContentCoordinator.html b/docs/Listable/Classes/DefaultItemContentCoordinator.html index 0249700c7..203621775 100644 --- a/docs/Listable/Classes/DefaultItemContentCoordinator.html +++ b/docs/Listable/Classes/DefaultItemContentCoordinator.html @@ -668,7 +668,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/DefaultSwipeActionsView.html b/docs/Listable/Classes/DefaultSwipeActionsView.html index eff8e0267..65db70c52 100644 --- a/docs/Listable/Classes/DefaultSwipeActionsView.html +++ b/docs/Listable/Classes/DefaultSwipeActionsView.html @@ -725,7 +725,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/DynamicSource.html b/docs/Listable/Classes/DynamicSource.html index 60e75f46f..a12ec5197 100644 --- a/docs/Listable/Classes/DynamicSource.html +++ b/docs/Listable/Classes/DynamicSource.html @@ -671,7 +671,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/Identifier.html b/docs/Listable/Classes/Identifier.html index 801970d01..d176cae66 100644 --- a/docs/Listable/Classes/Identifier.html +++ b/docs/Listable/Classes/Identifier.html @@ -707,7 +707,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/ItemContentCoordinatorActions.html b/docs/Listable/Classes/ItemContentCoordinatorActions.html index 23c98dbf4..98314e28a 100644 --- a/docs/Listable/Classes/ItemContentCoordinatorActions.html +++ b/docs/Listable/Classes/ItemContentCoordinatorActions.html @@ -644,7 +644,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/ItemContentCoordinatorInfo.html b/docs/Listable/Classes/ItemContentCoordinatorInfo.html index 2a013289b..855253926 100644 --- a/docs/Listable/Classes/ItemContentCoordinatorInfo.html +++ b/docs/Listable/Classes/ItemContentCoordinatorInfo.html @@ -647,7 +647,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/ItemPreviewView.html b/docs/Listable/Classes/ItemPreviewView.html index 698def27e..4f20d173c 100644 --- a/docs/Listable/Classes/ItemPreviewView.html +++ b/docs/Listable/Classes/ItemPreviewView.html @@ -808,7 +808,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/ListActions.html b/docs/Listable/Classes/ListActions.html index 6be8364de..0af8cabf5 100644 --- a/docs/Listable/Classes/ListActions.html +++ b/docs/Listable/Classes/ListActions.html @@ -769,7 +769,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/ListActions/Scrolling.html b/docs/Listable/Classes/ListActions/Scrolling.html index 8d5ad3587..d0a5ab7e0 100644 --- a/docs/Listable/Classes/ListActions/Scrolling.html +++ b/docs/Listable/Classes/ListActions/Scrolling.html @@ -775,7 +775,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/ListActions/ViewControllerTransitioning.html b/docs/Listable/Classes/ListActions/ViewControllerTransitioning.html index 5f2ae0c9c..f74b25036 100644 --- a/docs/Listable/Classes/ListActions/ViewControllerTransitioning.html +++ b/docs/Listable/Classes/ListActions/ViewControllerTransitioning.html @@ -617,7 +617,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/ListLayoutContent.html b/docs/Listable/Classes/ListLayoutContent.html index 68aabcf30..018ae8a36 100644 --- a/docs/Listable/Classes/ListLayoutContent.html +++ b/docs/Listable/Classes/ListLayoutContent.html @@ -671,7 +671,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/ListView.html b/docs/Listable/Classes/ListView.html index 706e1d1cd..dc67daa4c 100644 --- a/docs/Listable/Classes/ListView.html +++ b/docs/Listable/Classes/ListView.html @@ -1255,7 +1255,7 @@

    Declaration

    Declaration

    Swift

    -
    public func configure(with builder: ListProperties.Build)
    +
    public func configure(with configure: ListProperties.Configure)
    @@ -1497,7 +1497,7 @@

    Measuring Lists

    Declaration

    Swift

    -
    public static func contentSize(in fittingSize: CGSize, for properties: ListProperties.Build) -> CGSize
    +
    public static func contentSize(in fittingSize: CGSize, for properties: ListProperties.Configure) -> CGSize
    @@ -1607,7 +1607,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/ListViewController.html b/docs/Listable/Classes/ListViewController.html index d279d4931..4d832d34b 100644 --- a/docs/Listable/Classes/ListViewController.html +++ b/docs/Listable/Classes/ListViewController.html @@ -814,7 +814,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/ReorderingActions.html b/docs/Listable/Classes/ReorderingActions.html index 8677a41d0..ae056708c 100644 --- a/docs/Listable/Classes/ReorderingActions.html +++ b/docs/Listable/Classes/ReorderingActions.html @@ -698,7 +698,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/SourceState.html b/docs/Listable/Classes/SourceState.html index 9b78feec0..5c39c2d26 100644 --- a/docs/Listable/Classes/SourceState.html +++ b/docs/Listable/Classes/SourceState.html @@ -698,7 +698,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/StateAccessor.html b/docs/Listable/Classes/StateAccessor.html index 0c6a19b0e..901e804e9 100644 --- a/docs/Listable/Classes/StateAccessor.html +++ b/docs/Listable/Classes/StateAccessor.html @@ -617,7 +617,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/StaticSource.html b/docs/Listable/Classes/StaticSource.html index 7847a0735..270f07008 100644 --- a/docs/Listable/Classes/StaticSource.html +++ b/docs/Listable/Classes/StaticSource.html @@ -684,7 +684,7 @@

    Declaration

    Declaration

    Swift

    -
    public convenience init(with builder: Content.Build)
    +
    public convenience init(with builder: Content.Configure)
    @@ -753,7 +753,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/StaticSource/State.html b/docs/Listable/Classes/StaticSource/State.html index 0bcf1dc1f..ebf0ec1fb 100644 --- a/docs/Listable/Classes/StaticSource/State.html +++ b/docs/Listable/Classes/StaticSource/State.html @@ -617,7 +617,7 @@

    Declaration

    diff --git a/docs/Listable/Classes/__LST_KeyboardObserver_ObjCAccess.html b/docs/Listable/Classes/__LST_KeyboardObserver_ObjCAccess.html index 8c61f5557..695bc4a91 100644 --- a/docs/Listable/Classes/__LST_KeyboardObserver_ObjCAccess.html +++ b/docs/Listable/Classes/__LST_KeyboardObserver_ObjCAccess.html @@ -621,7 +621,7 @@

    Declaration

    diff --git a/docs/Listable/Enums.html b/docs/Listable/Enums.html index d69e86f5c..ac58fd633 100644 --- a/docs/Listable/Enums.html +++ b/docs/Listable/Enums.html @@ -984,7 +984,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/ApplyReason.html b/docs/Listable/Enums/ApplyReason.html index 511725cae..28e345b61 100644 --- a/docs/Listable/Enums/ApplyReason.html +++ b/docs/Listable/Enums/ApplyReason.html @@ -674,7 +674,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/AutoScrollAction.html b/docs/Listable/Enums/AutoScrollAction.html index 18916dd11..d8697667a 100644 --- a/docs/Listable/Enums/AutoScrollAction.html +++ b/docs/Listable/Enums/AutoScrollAction.html @@ -756,7 +756,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/AutoScrollAction/OnInsertedItem.html b/docs/Listable/Enums/AutoScrollAction/OnInsertedItem.html index 5e08cc770..1574e5ee1 100644 --- a/docs/Listable/Enums/AutoScrollAction/OnInsertedItem.html +++ b/docs/Listable/Enums/AutoScrollAction/OnInsertedItem.html @@ -756,7 +756,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/AutoScrollAction/ScrollDestination.html b/docs/Listable/Enums/AutoScrollAction/ScrollDestination.html index 8dc0961e5..58f0d5824 100644 --- a/docs/Listable/Enums/AutoScrollAction/ScrollDestination.html +++ b/docs/Listable/Enums/AutoScrollAction/ScrollDestination.html @@ -671,7 +671,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/ContentFilters.html b/docs/Listable/Enums/ContentFilters.html index bcb0dba02..1793d0550 100644 --- a/docs/Listable/Enums/ContentFilters.html +++ b/docs/Listable/Enums/ContentFilters.html @@ -811,7 +811,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/CustomWidth.html b/docs/Listable/Enums/CustomWidth.html index 151261aff..ac7f206a0 100644 --- a/docs/Listable/Enums/CustomWidth.html +++ b/docs/Listable/Enums/CustomWidth.html @@ -808,7 +808,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/CustomWidth/Alignment.html b/docs/Listable/Enums/CustomWidth/Alignment.html index 45dc369e3..e3549d361 100644 --- a/docs/Listable/Enums/CustomWidth/Alignment.html +++ b/docs/Listable/Enums/CustomWidth/Alignment.html @@ -698,7 +698,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/CustomWidth/Custom.html b/docs/Listable/Enums/CustomWidth/Custom.html index cc633b1e5..f2c520ee1 100644 --- a/docs/Listable/Enums/CustomWidth/Custom.html +++ b/docs/Listable/Enums/CustomWidth/Custom.html @@ -729,7 +729,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/ItemPosition.html b/docs/Listable/Enums/ItemPosition.html index cd3817fcf..2c18075f8 100644 --- a/docs/Listable/Enums/ItemPosition.html +++ b/docs/Listable/Enums/ItemPosition.html @@ -698,7 +698,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/ItemSelectionStyle.html b/docs/Listable/Enums/ItemSelectionStyle.html index efc388fde..236cc5ca6 100644 --- a/docs/Listable/Enums/ItemSelectionStyle.html +++ b/docs/Listable/Enums/ItemSelectionStyle.html @@ -671,7 +671,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/LayoutDirection.html b/docs/Listable/Enums/LayoutDirection.html index 1669ab377..440802529 100644 --- a/docs/Listable/Enums/LayoutDirection.html +++ b/docs/Listable/Enums/LayoutDirection.html @@ -1070,7 +1070,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/ListSizing.html b/docs/Listable/Enums/ListSizing.html index bd663859d..c8b5b2252 100644 --- a/docs/Listable/Enums/ListSizing.html +++ b/docs/Listable/Enums/ListSizing.html @@ -688,7 +688,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/ScrollAnimation.html b/docs/Listable/Enums/ScrollAnimation.html index a069f0546..eb7ae42f7 100644 --- a/docs/Listable/Enums/ScrollAnimation.html +++ b/docs/Listable/Enums/ScrollAnimation.html @@ -781,7 +781,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/ScrollAnimation/AnimationOptions.html b/docs/Listable/Enums/ScrollAnimation/AnimationOptions.html index 94eed275c..cfc089262 100644 --- a/docs/Listable/Enums/ScrollAnimation/AnimationOptions.html +++ b/docs/Listable/Enums/ScrollAnimation/AnimationOptions.html @@ -698,7 +698,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/Sizing.html b/docs/Listable/Enums/Sizing.html index e3c75c32d..698c1b11a 100644 --- a/docs/Listable/Enums/Sizing.html +++ b/docs/Listable/Enums/Sizing.html @@ -782,7 +782,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/Sizing/Constraint.html b/docs/Listable/Enums/Sizing/Constraint.html index d6f9f45ff..e3666cedf 100644 --- a/docs/Listable/Enums/Sizing/Constraint.html +++ b/docs/Listable/Enums/Sizing/Constraint.html @@ -783,7 +783,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/Sizing/Constraint/Axis.html b/docs/Listable/Enums/Sizing/Constraint/Axis.html index 3ea2b135d..4cbeeed47 100644 --- a/docs/Listable/Enums/Sizing/Constraint/Axis.html +++ b/docs/Listable/Enums/Sizing/Constraint/Axis.html @@ -753,7 +753,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/Sizing/Constraint/Axis/Value.html b/docs/Listable/Enums/Sizing/Constraint/Axis/Value.html index 50b5237a9..77d5edeeb 100644 --- a/docs/Listable/Enums/Sizing/Constraint/Axis/Value.html +++ b/docs/Listable/Enums/Sizing/Constraint/Axis/Value.html @@ -671,7 +671,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/SwipeActionState.html b/docs/Listable/Enums/SwipeActionState.html index 5bd0984d9..354f6a6f4 100644 --- a/docs/Listable/Enums/SwipeActionState.html +++ b/docs/Listable/Enums/SwipeActionState.html @@ -725,7 +725,7 @@

    Declaration

    diff --git a/docs/Listable/Enums/WidthConstraint.html b/docs/Listable/Enums/WidthConstraint.html index 7c3db2b5a..7dfb808e7 100644 --- a/docs/Listable/Enums/WidthConstraint.html +++ b/docs/Listable/Enums/WidthConstraint.html @@ -698,7 +698,7 @@

    Declaration

    diff --git a/docs/Listable/Extensions.html b/docs/Listable/Extensions.html index 66cc45074..6f3514b23 100644 --- a/docs/Listable/Extensions.html +++ b/docs/Listable/Extensions.html @@ -656,7 +656,7 @@

    Declaration

    diff --git a/docs/Listable/Extensions/SectionedDiff.html b/docs/Listable/Extensions/SectionedDiff.html index c8b20229d..d9c3be89f 100644 --- a/docs/Listable/Extensions/SectionedDiff.html +++ b/docs/Listable/Extensions/SectionedDiff.html @@ -618,7 +618,7 @@

    SectionedDiff

    diff --git a/docs/Listable/Extensions/Set.html b/docs/Listable/Extensions/Set.html index 8797bfcc1..a55b3b2cb 100644 --- a/docs/Listable/Extensions/Set.html +++ b/docs/Listable/Extensions/Set.html @@ -625,7 +625,7 @@

    Declaration

    diff --git a/docs/Listable/Extensions/UIRectEdge.html b/docs/Listable/Extensions/UIRectEdge.html index 2bb4656d3..404017f66 100644 --- a/docs/Listable/Extensions/UIRectEdge.html +++ b/docs/Listable/Extensions/UIRectEdge.html @@ -615,7 +615,7 @@

    Declaration

    diff --git a/docs/Listable/Functions.html b/docs/Listable/Functions.html index 90f719075..f457ae558 100644 --- a/docs/Listable/Functions.html +++ b/docs/Listable/Functions.html @@ -637,7 +637,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols.html b/docs/Listable/Protocols.html index 0d971401e..244327db1 100644 --- a/docs/Listable/Protocols.html +++ b/docs/Listable/Protocols.html @@ -1375,7 +1375,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/AnyHeaderFooter.html b/docs/Listable/Protocols/AnyHeaderFooter.html index 9b5618da7..2280ab2ca 100644 --- a/docs/Listable/Protocols/AnyHeaderFooter.html +++ b/docs/Listable/Protocols/AnyHeaderFooter.html @@ -644,7 +644,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/AnyHeaderFooter_Internal.html b/docs/Listable/Protocols/AnyHeaderFooter_Internal.html index 3866ba60a..9d46ed599 100644 --- a/docs/Listable/Protocols/AnyHeaderFooter_Internal.html +++ b/docs/Listable/Protocols/AnyHeaderFooter_Internal.html @@ -702,7 +702,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/AnyItem.html b/docs/Listable/Protocols/AnyItem.html index 792c6355b..7bf623222 100644 --- a/docs/Listable/Protocols/AnyItem.html +++ b/docs/Listable/Protocols/AnyItem.html @@ -806,7 +806,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/AnyItem_Internal.html b/docs/Listable/Protocols/AnyItem_Internal.html index 368ea613d..2311334be 100644 --- a/docs/Listable/Protocols/AnyItem_Internal.html +++ b/docs/Listable/Protocols/AnyItem_Internal.html @@ -675,7 +675,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/AnyLayoutDescriptionConfiguration.html b/docs/Listable/Protocols/AnyLayoutDescriptionConfiguration.html index 8085f7605..37166abd2 100644 --- a/docs/Listable/Protocols/AnyLayoutDescriptionConfiguration.html +++ b/docs/Listable/Protocols/AnyLayoutDescriptionConfiguration.html @@ -705,7 +705,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/AnyListLayout.html b/docs/Listable/Protocols/AnyListLayout.html index bd5a44b24..a6bb30c44 100644 --- a/docs/Listable/Protocols/AnyListLayout.html +++ b/docs/Listable/Protocols/AnyListLayout.html @@ -986,7 +986,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/AnyLocalizedCollatableItem.html b/docs/Listable/Protocols/AnyLocalizedCollatableItem.html index 26ebe9756..cfe838ff2 100644 --- a/docs/Listable/Protocols/AnyLocalizedCollatableItem.html +++ b/docs/Listable/Protocols/AnyLocalizedCollatableItem.html @@ -621,7 +621,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/AnySectionInfo.html b/docs/Listable/Protocols/AnySectionInfo.html index c9e5c4498..a87798a57 100644 --- a/docs/Listable/Protocols/AnySectionInfo.html +++ b/docs/Listable/Protocols/AnySectionInfo.html @@ -653,7 +653,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/CollectionViewLayoutDelegate.html b/docs/Listable/Protocols/CollectionViewLayoutDelegate.html index 433719c5b..aea9eef5e 100644 --- a/docs/Listable/Protocols/CollectionViewLayoutDelegate.html +++ b/docs/Listable/Protocols/CollectionViewLayoutDelegate.html @@ -646,7 +646,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/HeaderFooterContent.html b/docs/Listable/Protocols/HeaderFooterContent.html index 1e7a006c2..694ca7e9f 100644 --- a/docs/Listable/Protocols/HeaderFooterContent.html +++ b/docs/Listable/Protocols/HeaderFooterContent.html @@ -964,7 +964,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/HeaderFooterLayoutsValue.html b/docs/Listable/Protocols/HeaderFooterLayoutsValue.html index dba818b94..087e19864 100644 --- a/docs/Listable/Protocols/HeaderFooterLayoutsValue.html +++ b/docs/Listable/Protocols/HeaderFooterLayoutsValue.html @@ -631,7 +631,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/ItemContent.html b/docs/Listable/Protocols/ItemContent.html index a89d045de..fee768f10 100644 --- a/docs/Listable/Protocols/ItemContent.html +++ b/docs/Listable/Protocols/ItemContent.html @@ -1224,7 +1224,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/ItemContentCoordinator.html b/docs/Listable/Protocols/ItemContentCoordinator.html index 8d8521008..6461f8f75 100644 --- a/docs/Listable/Protocols/ItemContentCoordinator.html +++ b/docs/Listable/Protocols/ItemContentCoordinator.html @@ -1097,7 +1097,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/ItemContentSwipeActionsView.html b/docs/Listable/Protocols/ItemContentSwipeActionsView.html index 0466cfe35..30d8e00c5 100644 --- a/docs/Listable/Protocols/ItemContentSwipeActionsView.html +++ b/docs/Listable/Protocols/ItemContentSwipeActionsView.html @@ -701,7 +701,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/ItemLayoutsValue.html b/docs/Listable/Protocols/ItemLayoutsValue.html index b997d27d1..5b21eaeea 100644 --- a/docs/Listable/Protocols/ItemLayoutsValue.html +++ b/docs/Listable/Protocols/ItemLayoutsValue.html @@ -631,7 +631,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/ListEnvironmentKey.html b/docs/Listable/Protocols/ListEnvironmentKey.html index 4a94a26a3..864e180da 100644 --- a/docs/Listable/Protocols/ListEnvironmentKey.html +++ b/docs/Listable/Protocols/ListEnvironmentKey.html @@ -646,7 +646,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/ListLayout.html b/docs/Listable/Protocols/ListLayout.html index b167d2efd..b0b9e5111 100644 --- a/docs/Listable/Protocols/ListLayout.html +++ b/docs/Listable/Protocols/ListLayout.html @@ -795,7 +795,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/ListLayoutAppearance.html b/docs/Listable/Protocols/ListLayoutAppearance.html index 3d1218f5d..cc8d34f3c 100644 --- a/docs/Listable/Protocols/ListLayoutAppearance.html +++ b/docs/Listable/Protocols/ListLayoutAppearance.html @@ -671,7 +671,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/ListViewSource.html b/docs/Listable/Protocols/ListViewSource.html index fa3910fbc..57402a1d0 100644 --- a/docs/Listable/Protocols/ListViewSource.html +++ b/docs/Listable/Protocols/ListViewSource.html @@ -679,7 +679,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/LocalizedCollatableItemContent.html b/docs/Listable/Protocols/LocalizedCollatableItemContent.html index e6ba54169..9c94491cb 100644 --- a/docs/Listable/Protocols/LocalizedCollatableItemContent.html +++ b/docs/Listable/Protocols/LocalizedCollatableItemContent.html @@ -631,7 +631,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/SectionInfo.html b/docs/Listable/Protocols/SectionInfo.html index 29e7f37bd..83b1d83cd 100644 --- a/docs/Listable/Protocols/SectionInfo.html +++ b/docs/Listable/Protocols/SectionInfo.html @@ -713,7 +713,7 @@

    Declaration

    diff --git a/docs/Listable/Protocols/SectionLayoutsValue.html b/docs/Listable/Protocols/SectionLayoutsValue.html index 2b00c93b1..e8e8138de 100644 --- a/docs/Listable/Protocols/SectionLayoutsValue.html +++ b/docs/Listable/Protocols/SectionLayoutsValue.html @@ -631,7 +631,7 @@

    Declaration

    diff --git a/docs/Listable/Structs.html b/docs/Listable/Structs.html index 2380677ec..f25a87ad5 100644 --- a/docs/Listable/Structs.html +++ b/docs/Listable/Structs.html @@ -2134,7 +2134,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Appearance.html b/docs/Listable/Structs/Appearance.html index 9fabd684b..f54f29a49 100644 --- a/docs/Listable/Structs/Appearance.html +++ b/docs/Listable/Structs/Appearance.html @@ -706,7 +706,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ApplyHeaderFooterContentInfo.html b/docs/Listable/Structs/ApplyHeaderFooterContentInfo.html index 28ed1ab1a..65d83e8d9 100644 --- a/docs/Listable/Structs/ApplyHeaderFooterContentInfo.html +++ b/docs/Listable/Structs/ApplyHeaderFooterContentInfo.html @@ -619,7 +619,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ApplyItemContentInfo.html b/docs/Listable/Structs/ApplyItemContentInfo.html index 6fd5ff3b2..4be101499 100644 --- a/docs/Listable/Structs/ApplyItemContentInfo.html +++ b/docs/Listable/Structs/ApplyItemContentInfo.html @@ -704,7 +704,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Behavior.html b/docs/Listable/Structs/Behavior.html index 03119e243..921770d85 100644 --- a/docs/Listable/Structs/Behavior.html +++ b/docs/Listable/Structs/Behavior.html @@ -957,7 +957,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Behavior/KeyboardAdjustmentMode.html b/docs/Listable/Structs/Behavior/KeyboardAdjustmentMode.html index d71025882..7cd8647fe 100644 --- a/docs/Listable/Structs/Behavior/KeyboardAdjustmentMode.html +++ b/docs/Listable/Structs/Behavior/KeyboardAdjustmentMode.html @@ -644,7 +644,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Behavior/ScrollsToTop.html b/docs/Listable/Structs/Behavior/ScrollsToTop.html index 2777be283..dbb42df45 100644 --- a/docs/Listable/Structs/Behavior/ScrollsToTop.html +++ b/docs/Listable/Structs/Behavior/ScrollsToTop.html @@ -644,7 +644,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Behavior/SelectionMode.html b/docs/Listable/Structs/Behavior/SelectionMode.html index b79863d23..5fae3e93c 100644 --- a/docs/Listable/Structs/Behavior/SelectionMode.html +++ b/docs/Listable/Structs/Behavior/SelectionMode.html @@ -684,7 +684,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Behavior/Underflow.html b/docs/Listable/Structs/Behavior/Underflow.html index 349d957a6..88b4d4332 100644 --- a/docs/Listable/Structs/Behavior/Underflow.html +++ b/docs/Listable/Structs/Behavior/Underflow.html @@ -699,7 +699,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Behavior/Underflow/Alignment.html b/docs/Listable/Structs/Behavior/Underflow/Alignment.html index df91e3c65..70789d806 100644 --- a/docs/Listable/Structs/Behavior/Underflow/Alignment.html +++ b/docs/Listable/Structs/Behavior/Underflow/Alignment.html @@ -671,7 +671,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Color.html b/docs/Listable/Structs/Color.html index 50e690508..3d1bb766e 100644 --- a/docs/Listable/Structs/Color.html +++ b/docs/Listable/Structs/Color.html @@ -673,7 +673,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Content.html b/docs/Listable/Structs/Content.html index c8998c0e2..704cace2d 100644 --- a/docs/Listable/Structs/Content.html +++ b/docs/Listable/Structs/Content.html @@ -854,9 +854,9 @@

    Initialization

  • - - - Build + + + Configure
    @@ -871,7 +871,7 @@

    Initialization

    Declaration

    Swift

    -
    public typealias Build = (inout Content) -> ()
    +
    public typealias Configure = (inout Content) -> ()
    @@ -898,7 +898,7 @@

    Declaration

    Declaration

    Swift

    -
    public init(with build: Build)
    +
    public init(with configure: Configure)
    @@ -1250,7 +1250,7 @@

    Declaration

    Declaration

    Swift

    -
    public mutating func callAsFunction<Identifier>(_ identifier: Identifier, configure: Section.Configure) where Identifier : Hashable
    +
    public mutating func callAsFunction<Identifier>(_ identifier: Identifier, configure: Section.Configure) where Identifier : Hashable
    @@ -1265,7 +1265,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/DefaultItemProperties.html b/docs/Listable/Structs/DefaultItemProperties.html index c2f03435c..549c980b5 100644 --- a/docs/Listable/Structs/DefaultItemProperties.html +++ b/docs/Listable/Structs/DefaultItemProperties.html @@ -766,7 +766,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/EmbeddedList.html b/docs/Listable/Structs/EmbeddedList.html index 0d615f4ac..1e182b9aa 100644 --- a/docs/Listable/Structs/EmbeddedList.html +++ b/docs/Listable/Structs/EmbeddedList.html @@ -668,9 +668,9 @@

    Initialization

  • @@ -685,7 +685,7 @@

    Initialization

    Declaration

    Swift

    -
    public init<Identifier>(identifier: Identifier, build: ListProperties.Build) where Identifier : Hashable
    +
    public init<Identifier>(identifier: Identifier, configure: ListProperties.Configure) where Identifier : Hashable
    @@ -873,7 +873,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/EmbeddedList/Sizing.html b/docs/Listable/Structs/EmbeddedList/Sizing.html index 125139e3f..f69108ca5 100644 --- a/docs/Listable/Structs/EmbeddedList/Sizing.html +++ b/docs/Listable/Structs/EmbeddedList/Sizing.html @@ -649,7 +649,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/GridAppearance.html b/docs/Listable/Structs/GridAppearance.html index 09a0218b4..ffb4222c6 100644 --- a/docs/Listable/Structs/GridAppearance.html +++ b/docs/Listable/Structs/GridAppearance.html @@ -896,7 +896,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/GridAppearance/HeaderFooterLayout.html b/docs/Listable/Structs/GridAppearance/HeaderFooterLayout.html index 5afe5b9a4..e25e42fca 100644 --- a/docs/Listable/Structs/GridAppearance/HeaderFooterLayout.html +++ b/docs/Listable/Structs/GridAppearance/HeaderFooterLayout.html @@ -672,7 +672,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/GridAppearance/ItemLayout.html b/docs/Listable/Structs/GridAppearance/ItemLayout.html index 6e3962cf6..7256aa48f 100644 --- a/docs/Listable/Structs/GridAppearance/ItemLayout.html +++ b/docs/Listable/Structs/GridAppearance/ItemLayout.html @@ -643,7 +643,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/GridAppearance/Layout.html b/docs/Listable/Structs/GridAppearance/Layout.html index fa336db0e..96b6b8617 100644 --- a/docs/Listable/Structs/GridAppearance/Layout.html +++ b/docs/Listable/Structs/GridAppearance/Layout.html @@ -813,7 +813,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/GridAppearance/SectionLayout.html b/docs/Listable/Structs/GridAppearance/SectionLayout.html index eb4b749ba..818633cd0 100644 --- a/docs/Listable/Structs/GridAppearance/SectionLayout.html +++ b/docs/Listable/Structs/GridAppearance/SectionLayout.html @@ -672,7 +672,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/GridAppearance/Sizing.html b/docs/Listable/Structs/GridAppearance/Sizing.html index 62a730f83..45e01a300 100644 --- a/docs/Listable/Structs/GridAppearance/Sizing.html +++ b/docs/Listable/Structs/GridAppearance/Sizing.html @@ -841,7 +841,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/GridAppearance/Sizing/ItemSize.html b/docs/Listable/Structs/GridAppearance/Sizing/ItemSize.html index 430712b73..4febf8dac 100644 --- a/docs/Listable/Structs/GridAppearance/Sizing/ItemSize.html +++ b/docs/Listable/Structs/GridAppearance/Sizing/ItemSize.html @@ -617,7 +617,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/HeaderFooter.html b/docs/Listable/Structs/HeaderFooter.html index eb905fe9b..2ef5da2f4 100644 --- a/docs/Listable/Structs/HeaderFooter.html +++ b/docs/Listable/Structs/HeaderFooter.html @@ -760,9 +760,9 @@

    Initialization

  • - - - Build + + + Configure
    @@ -777,7 +777,7 @@

    Initialization

    Declaration

    Swift

    -
    public typealias Build = (inout HeaderFooter) -> ()
    +
    public typealias Configure = (inout HeaderFooter) -> ()
    @@ -787,9 +787,9 @@

    Declaration

  • @@ -806,7 +806,7 @@

    Declaration

    Swift

    public init(
         _ content : Content,
    -    build : Build
    +    configure : Configure
     )
    @@ -952,7 +952,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/HeaderFooterContentViews.html b/docs/Listable/Structs/HeaderFooterContentViews.html index 77a2c3e2e..8fba463d7 100644 --- a/docs/Listable/Structs/HeaderFooterContentViews.html +++ b/docs/Listable/Structs/HeaderFooterContentViews.html @@ -671,7 +671,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/HeaderFooterLayouts.html b/docs/Listable/Structs/HeaderFooterLayouts.html index 8005ea0c9..046f9cf14 100644 --- a/docs/Listable/Structs/HeaderFooterLayouts.html +++ b/docs/Listable/Structs/HeaderFooterLayouts.html @@ -748,7 +748,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/HorizontalPadding.html b/docs/Listable/Structs/HorizontalPadding.html index 4d381a436..f5e66ed6b 100644 --- a/docs/Listable/Structs/HorizontalPadding.html +++ b/docs/Listable/Structs/HorizontalPadding.html @@ -725,7 +725,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Item.html b/docs/Listable/Structs/Item.html index ac8f4d08c..8b6b95065 100644 --- a/docs/Listable/Structs/Item.html +++ b/docs/Listable/Structs/Item.html @@ -1058,9 +1058,9 @@

    Initialization

  • - - - Build + + + Configure
    @@ -1075,7 +1075,7 @@

    Initialization

    Declaration

    Swift

    -
    public typealias Build = (inout Item) -> ()
    +
    public typealias Configure = (inout Item) -> ()
    @@ -1085,9 +1085,9 @@

    Declaration

  • @@ -1104,7 +1104,7 @@

    Declaration

    Swift

    public init(
         _ content : Content,
    -    build : Build
    +    configure : Configure
     )
    @@ -1533,9 +1533,9 @@

    Available where

    @@ -1569,7 +1569,7 @@

    Declaration

    static func list<Identifier:Hashable>(
         _ identifier : Identifier,
         sizing : EmbeddedList.Sizing,
    -    build : ListProperties.Build
    +    configure : ListProperties.Configure
     ) -> Item<EmbeddedList>
    @@ -1625,7 +1625,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Item/OnDeselect.html b/docs/Listable/Structs/Item/OnDeselect.html index d278c19e9..104b714da 100644 --- a/docs/Listable/Structs/Item/OnDeselect.html +++ b/docs/Listable/Structs/Item/OnDeselect.html @@ -644,7 +644,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Item/OnDisplay.html b/docs/Listable/Structs/Item/OnDisplay.html index b77707240..78227a553 100644 --- a/docs/Listable/Structs/Item/OnDisplay.html +++ b/docs/Listable/Structs/Item/OnDisplay.html @@ -671,7 +671,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Item/OnEndDisplay.html b/docs/Listable/Structs/Item/OnEndDisplay.html index cfac99503..33db33c69 100644 --- a/docs/Listable/Structs/Item/OnEndDisplay.html +++ b/docs/Listable/Structs/Item/OnEndDisplay.html @@ -671,7 +671,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Item/OnInsert.html b/docs/Listable/Structs/Item/OnInsert.html index 08ab31897..25124a069 100644 --- a/docs/Listable/Structs/Item/OnInsert.html +++ b/docs/Listable/Structs/Item/OnInsert.html @@ -644,7 +644,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Item/OnMove.html b/docs/Listable/Structs/Item/OnMove.html index 1bc71cdd0..38d44bf21 100644 --- a/docs/Listable/Structs/Item/OnMove.html +++ b/docs/Listable/Structs/Item/OnMove.html @@ -671,7 +671,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Item/OnRemove.html b/docs/Listable/Structs/Item/OnRemove.html index 5f352695f..3f0ef75d3 100644 --- a/docs/Listable/Structs/Item/OnRemove.html +++ b/docs/Listable/Structs/Item/OnRemove.html @@ -644,7 +644,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Item/OnSelect.html b/docs/Listable/Structs/Item/OnSelect.html index 363bfbf42..c62c3d7a4 100644 --- a/docs/Listable/Structs/Item/OnSelect.html +++ b/docs/Listable/Structs/Item/OnSelect.html @@ -644,7 +644,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Item/OnUpdate.html b/docs/Listable/Structs/Item/OnUpdate.html index eb124ed62..ea6186f2a 100644 --- a/docs/Listable/Structs/Item/OnUpdate.html +++ b/docs/Listable/Structs/Item/OnUpdate.html @@ -671,7 +671,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ItemContentViews.html b/docs/Listable/Structs/ItemContentViews.html index 99361d001..ca686adda 100644 --- a/docs/Listable/Structs/ItemContentViews.html +++ b/docs/Listable/Structs/ItemContentViews.html @@ -672,7 +672,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ItemInsertAndRemoveAnimations.html b/docs/Listable/Structs/ItemInsertAndRemoveAnimations.html index d871a3d1d..7eab2199b 100644 --- a/docs/Listable/Structs/ItemInsertAndRemoveAnimations.html +++ b/docs/Listable/Structs/ItemInsertAndRemoveAnimations.html @@ -945,7 +945,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ItemInsertAndRemoveAnimations/Attributes.html b/docs/Listable/Structs/ItemInsertAndRemoveAnimations/Attributes.html index a8505a657..3b0916200 100644 --- a/docs/Listable/Structs/ItemInsertAndRemoveAnimations/Attributes.html +++ b/docs/Listable/Structs/ItemInsertAndRemoveAnimations/Attributes.html @@ -779,7 +779,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ItemLayouts.html b/docs/Listable/Structs/ItemLayouts.html index a6d03a2a3..aa9f3043c 100644 --- a/docs/Listable/Structs/ItemLayouts.html +++ b/docs/Listable/Structs/ItemLayouts.html @@ -747,7 +747,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ItemPreview.html b/docs/Listable/Structs/ItemPreview.html index 1583bfe59..fb0fb6f96 100644 --- a/docs/Listable/Structs/ItemPreview.html +++ b/docs/Listable/Structs/ItemPreview.html @@ -867,7 +867,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ItemPreview/Properties.html b/docs/Listable/Structs/ItemPreview/Properties.html index afdc3df07..6297107a3 100644 --- a/docs/Listable/Structs/ItemPreview/Properties.html +++ b/docs/Listable/Structs/ItemPreview/Properties.html @@ -702,7 +702,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ItemPreviewAppearance.html b/docs/Listable/Structs/ItemPreviewAppearance.html index 61f5f077b..9bc6542f1 100644 --- a/docs/Listable/Structs/ItemPreviewAppearance.html +++ b/docs/Listable/Structs/ItemPreviewAppearance.html @@ -620,7 +620,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ItemState.html b/docs/Listable/Structs/ItemState.html index 7fb9f4e28..dc79353b8 100644 --- a/docs/Listable/Structs/ItemState.html +++ b/docs/Listable/Structs/ItemState.html @@ -725,7 +725,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/LayoutDescription.html b/docs/Listable/Structs/LayoutDescription.html index 00fc5d78b..22682dd5f 100644 --- a/docs/Listable/Structs/LayoutDescription.html +++ b/docs/Listable/Structs/LayoutDescription.html @@ -724,7 +724,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListEnvironment.html b/docs/Listable/Structs/ListEnvironment.html index b5ac969ab..c625d2e5c 100644 --- a/docs/Listable/Structs/ListEnvironment.html +++ b/docs/Listable/Structs/ListEnvironment.html @@ -675,7 +675,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListLayoutAttributes.html b/docs/Listable/Structs/ListLayoutAttributes.html index e2570c42b..5467e74a7 100644 --- a/docs/Listable/Structs/ListLayoutAttributes.html +++ b/docs/Listable/Structs/ListLayoutAttributes.html @@ -671,7 +671,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListLayoutDefaults.html b/docs/Listable/Structs/ListLayoutDefaults.html index 2ecabf8d4..01f43b93b 100644 --- a/docs/Listable/Structs/ListLayoutDefaults.html +++ b/docs/Listable/Structs/ListLayoutDefaults.html @@ -644,7 +644,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListLayoutPoint.html b/docs/Listable/Structs/ListLayoutPoint.html index ae779ce4e..8c72e7e1d 100644 --- a/docs/Listable/Structs/ListLayoutPoint.html +++ b/docs/Listable/Structs/ListLayoutPoint.html @@ -725,7 +725,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListLayoutScrollViewProperties.html b/docs/Listable/Structs/ListLayoutScrollViewProperties.html index aecc2055f..4a073f879 100644 --- a/docs/Listable/Structs/ListLayoutScrollViewProperties.html +++ b/docs/Listable/Structs/ListLayoutScrollViewProperties.html @@ -814,7 +814,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html b/docs/Listable/Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html index df73c8d31..24fe07bbf 100644 --- a/docs/Listable/Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html +++ b/docs/Listable/Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html @@ -698,7 +698,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListLayoutSize.html b/docs/Listable/Structs/ListLayoutSize.html index 1882403e0..6bab8d60e 100644 --- a/docs/Listable/Structs/ListLayoutSize.html +++ b/docs/Listable/Structs/ListLayoutSize.html @@ -725,7 +725,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListProperties.html b/docs/Listable/Structs/ListProperties.html index 72693178d..b2b42b565 100644 --- a/docs/Listable/Structs/ListProperties.html +++ b/docs/Listable/Structs/ListProperties.html @@ -1063,9 +1063,9 @@

    Initialization

  • - - - Build + + + Configure
    @@ -1080,7 +1080,7 @@

    Initialization

    Declaration

    Swift

    -
    public typealias Build = (inout ListProperties) -> ()
    +
    public typealias Configure = (inout ListProperties) -> ()
    @@ -1107,7 +1107,7 @@

    Declaration

    Declaration

    Swift

    -
    public static func `default`(with builder: Build = { _ in }) -> ListProperties
    +
    public static func `default`(with configure: Configure = { _ in }) -> ListProperties
    @@ -1117,9 +1117,9 @@

    Declaration

  • @@ -1143,7 +1143,7 @@

    Declaration

    autoScrollAction : AutoScrollAction, accessibilityIdentifier: String?, debuggingIdentifier: String?, - build : Build + configure : Configure )
    @@ -1184,7 +1184,7 @@

    Mutating Content

    Declaration

    Swift

    -
    public mutating func modify(using builder: Build)
    +
    public mutating func modify(using configure: Configure)
    @@ -1211,7 +1211,7 @@

    Declaration

    Declaration

    Swift

    -
    public func modified(using builder: Build) -> ListProperties
    +
    public func modified(using configure: Configure) -> ListProperties
    @@ -1326,7 +1326,7 @@

    Example

    Declaration

    Swift

    -
    public mutating func callAsFunction<Identifier>(_ identifier: Identifier, configure: Section.Configure) where Identifier : Hashable
    +
    public mutating func callAsFunction<Identifier>(_ identifier: Identifier, configure: Section.Configure) where Identifier : Hashable
    @@ -1341,7 +1341,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListScrollPositionInfo.html b/docs/Listable/Structs/ListScrollPositionInfo.html index 83bad005c..94c7bc426 100644 --- a/docs/Listable/Structs/ListScrollPositionInfo.html +++ b/docs/Listable/Structs/ListScrollPositionInfo.html @@ -796,7 +796,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListStateObserver.html b/docs/Listable/Structs/ListStateObserver.html index b94ad39bc..2ead5c426 100644 --- a/docs/Listable/Structs/ListStateObserver.html +++ b/docs/Listable/Structs/ListStateObserver.html @@ -1127,7 +1127,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListStateObserver/ContentUpdated.html b/docs/Listable/Structs/ListStateObserver/ContentUpdated.html index 27423dbf9..bc198bb80 100644 --- a/docs/Listable/Structs/ListStateObserver/ContentUpdated.html +++ b/docs/Listable/Structs/ListStateObserver/ContentUpdated.html @@ -726,7 +726,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html b/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html index 8c549caa1..86aafbf37 100644 --- a/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html +++ b/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html @@ -672,7 +672,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html b/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html index a773defc2..6dd902e73 100644 --- a/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html +++ b/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html @@ -644,7 +644,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListStateObserver/DidScroll.html b/docs/Listable/Structs/ListStateObserver/DidScroll.html index 7b72067a5..dfed959aa 100644 --- a/docs/Listable/Structs/ListStateObserver/DidScroll.html +++ b/docs/Listable/Structs/ListStateObserver/DidScroll.html @@ -644,7 +644,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListStateObserver/FrameChanged.html b/docs/Listable/Structs/ListStateObserver/FrameChanged.html index a0ef364da..1f7e25123 100644 --- a/docs/Listable/Structs/ListStateObserver/FrameChanged.html +++ b/docs/Listable/Structs/ListStateObserver/FrameChanged.html @@ -698,7 +698,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListStateObserver/SelectionChanged.html b/docs/Listable/Structs/ListStateObserver/SelectionChanged.html index 5e1fa2459..1ff6a41fe 100644 --- a/docs/Listable/Structs/ListStateObserver/SelectionChanged.html +++ b/docs/Listable/Structs/ListStateObserver/SelectionChanged.html @@ -698,7 +698,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ListStateObserver/VisibilityChanged.html b/docs/Listable/Structs/ListStateObserver/VisibilityChanged.html index c86e842ae..c3f9c8140 100644 --- a/docs/Listable/Structs/ListStateObserver/VisibilityChanged.html +++ b/docs/Listable/Structs/ListStateObserver/VisibilityChanged.html @@ -698,7 +698,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/LocalizedItemCollator.html b/docs/Listable/Structs/LocalizedItemCollator.html index 65da6915e..638757d50 100644 --- a/docs/Listable/Structs/LocalizedItemCollator.html +++ b/docs/Listable/Structs/LocalizedItemCollator.html @@ -730,7 +730,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/LocalizedItemCollator/CollatedSection.html b/docs/Listable/Structs/LocalizedItemCollator/CollatedSection.html index 5caac9c3f..a70a74091 100644 --- a/docs/Listable/Structs/LocalizedItemCollator/CollatedSection.html +++ b/docs/Listable/Structs/LocalizedItemCollator/CollatedSection.html @@ -647,7 +647,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/PagedAppearance.html b/docs/Listable/Structs/PagedAppearance.html index 89f0d5513..857bb3828 100644 --- a/docs/Listable/Structs/PagedAppearance.html +++ b/docs/Listable/Structs/PagedAppearance.html @@ -788,7 +788,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/RefreshControl.html b/docs/Listable/Structs/RefreshControl.html index 75d8a8660..f4c2f64a5 100644 --- a/docs/Listable/Structs/RefreshControl.html +++ b/docs/Listable/Structs/RefreshControl.html @@ -785,7 +785,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/RefreshControl/Title.html b/docs/Listable/Structs/RefreshControl/Title.html index 227409f0c..142793e3a 100644 --- a/docs/Listable/Structs/RefreshControl/Title.html +++ b/docs/Listable/Structs/RefreshControl/Title.html @@ -644,7 +644,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Reordering.html b/docs/Listable/Structs/Reordering.html index 932adde73..230140596 100644 --- a/docs/Listable/Structs/Reordering.html +++ b/docs/Listable/Structs/Reordering.html @@ -812,7 +812,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Reordering/Result.html b/docs/Listable/Structs/Reordering/Result.html index c0fef766d..855a5d7fb 100644 --- a/docs/Listable/Structs/Reordering/Result.html +++ b/docs/Listable/Structs/Reordering/Result.html @@ -698,7 +698,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Reordering/Sections.html b/docs/Listable/Structs/Reordering/Sections.html index 915219b69..926f55656 100644 --- a/docs/Listable/Structs/Reordering/Sections.html +++ b/docs/Listable/Structs/Reordering/Sections.html @@ -617,7 +617,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ScrollPosition.html b/docs/Listable/Structs/ScrollPosition.html index 5d6ccbac2..3ccd8c301 100644 --- a/docs/Listable/Structs/ScrollPosition.html +++ b/docs/Listable/Structs/ScrollPosition.html @@ -681,7 +681,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ScrollPosition/IfAlreadyVisible.html b/docs/Listable/Structs/ScrollPosition/IfAlreadyVisible.html index 539dcdf50..f81421be6 100644 --- a/docs/Listable/Structs/ScrollPosition/IfAlreadyVisible.html +++ b/docs/Listable/Structs/ScrollPosition/IfAlreadyVisible.html @@ -644,7 +644,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/ScrollPosition/Position.html b/docs/Listable/Structs/ScrollPosition/Position.html index ff0479cf9..d16b567fd 100644 --- a/docs/Listable/Structs/ScrollPosition/Position.html +++ b/docs/Listable/Structs/ScrollPosition/Position.html @@ -671,7 +671,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/Section.html b/docs/Listable/Structs/Section.html index 3b064114a..60b8569db 100644 --- a/docs/Listable/Structs/Section.html +++ b/docs/Listable/Structs/Section.html @@ -1129,7 +1129,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/SectionLayouts.html b/docs/Listable/Structs/SectionLayouts.html index 7e32f8328..b8e752ca8 100644 --- a/docs/Listable/Structs/SectionLayouts.html +++ b/docs/Listable/Structs/SectionLayouts.html @@ -747,7 +747,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/SwipeAction.html b/docs/Listable/Structs/SwipeAction.html index 5477fc581..7e982a268 100644 --- a/docs/Listable/Structs/SwipeAction.html +++ b/docs/Listable/Structs/SwipeAction.html @@ -782,7 +782,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/SwipeActionsConfiguration.html b/docs/Listable/Structs/SwipeActionsConfiguration.html index c5da9289c..ee7d08f8e 100644 --- a/docs/Listable/Structs/SwipeActionsConfiguration.html +++ b/docs/Listable/Structs/SwipeActionsConfiguration.html @@ -699,7 +699,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/TableAppearance.html b/docs/Listable/Structs/TableAppearance.html index db4381915..e9147c499 100644 --- a/docs/Listable/Structs/TableAppearance.html +++ b/docs/Listable/Structs/TableAppearance.html @@ -977,7 +977,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/TableAppearance/HeaderFooterLayout.html b/docs/Listable/Structs/TableAppearance/HeaderFooterLayout.html index f229dd4c8..e1ac20d49 100644 --- a/docs/Listable/Structs/TableAppearance/HeaderFooterLayout.html +++ b/docs/Listable/Structs/TableAppearance/HeaderFooterLayout.html @@ -672,7 +672,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/TableAppearance/ItemLayout.html b/docs/Listable/Structs/TableAppearance/ItemLayout.html index bbcc93689..4dc982eb7 100644 --- a/docs/Listable/Structs/TableAppearance/ItemLayout.html +++ b/docs/Listable/Structs/TableAppearance/ItemLayout.html @@ -728,7 +728,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/TableAppearance/Layout.html b/docs/Listable/Structs/TableAppearance/Layout.html index 7be9c9bc5..f537285c3 100644 --- a/docs/Listable/Structs/TableAppearance/Layout.html +++ b/docs/Listable/Structs/TableAppearance/Layout.html @@ -901,7 +901,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/TableAppearance/SectionLayout.html b/docs/Listable/Structs/TableAppearance/SectionLayout.html index 4f9939bf1..883320d56 100644 --- a/docs/Listable/Structs/TableAppearance/SectionLayout.html +++ b/docs/Listable/Structs/TableAppearance/SectionLayout.html @@ -756,7 +756,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/TableAppearance/SectionLayout/Columns.html b/docs/Listable/Structs/TableAppearance/SectionLayout/Columns.html index 988a0943d..fe1062f63 100644 --- a/docs/Listable/Structs/TableAppearance/SectionLayout/Columns.html +++ b/docs/Listable/Structs/TableAppearance/SectionLayout/Columns.html @@ -698,7 +698,7 @@

    Declaration

    diff --git a/docs/Listable/Structs/TableAppearance/Sizing.html b/docs/Listable/Structs/TableAppearance/Sizing.html index 83d830165..21f9494dc 100644 --- a/docs/Listable/Structs/TableAppearance/Sizing.html +++ b/docs/Listable/Structs/TableAppearance/Sizing.html @@ -843,7 +843,7 @@

    Declaration

    diff --git a/docs/Listable/Typealiases.html b/docs/Listable/Typealiases.html index d907a2c66..ba32f2ae8 100644 --- a/docs/Listable/Typealiases.html +++ b/docs/Listable/Typealiases.html @@ -691,7 +691,7 @@

    Declaration

    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 d9c826a4d..644e5b2b6 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes.html @@ -1217,7 +1217,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 224d23897..7c6a9effa 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 @@ -716,7 +716,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 0249700c7..203621775 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 @@ -668,7 +668,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/DefaultSwipeActionsView.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/DefaultSwipeActionsView.html index eff8e0267..65db70c52 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/DefaultSwipeActionsView.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/DefaultSwipeActionsView.html @@ -725,7 +725,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 60e75f46f..a12ec5197 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 @@ -671,7 +671,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 801970d01..d176cae66 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 @@ -707,7 +707,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 23c98dbf4..98314e28a 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 @@ -644,7 +644,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 2a013289b..855253926 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 @@ -647,7 +647,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 698def27e..4f20d173c 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 @@ -808,7 +808,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 6be8364de..0af8cabf5 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 @@ -769,7 +769,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 8d5ad3587..d0a5ab7e0 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 @@ -775,7 +775,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 5f2ae0c9c..f74b25036 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 @@ -617,7 +617,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 68aabcf30..018ae8a36 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 @@ -671,7 +671,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 706e1d1cd..dc67daa4c 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 @@ -1255,7 +1255,7 @@

    Declaration

    Declaration

    Swift

    -
    public func configure(with builder: ListProperties.Build)
    +
    public func configure(with configure: ListProperties.Configure)
    @@ -1497,7 +1497,7 @@

    Measuring Lists

    Declaration

    Swift

    -
    public static func contentSize(in fittingSize: CGSize, for properties: ListProperties.Build) -> CGSize
    +
    public static func contentSize(in fittingSize: CGSize, for properties: ListProperties.Configure) -> CGSize
    @@ -1607,7 +1607,7 @@

    Declaration

    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 d279d4931..4d832d34b 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 @@ -814,7 +814,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 8677a41d0..ae056708c 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 @@ -698,7 +698,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 9b78feec0..5c39c2d26 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 @@ -698,7 +698,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 0c6a19b0e..901e804e9 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 @@ -617,7 +617,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 7847a0735..270f07008 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 @@ -684,7 +684,7 @@

    Declaration

    Declaration

    Swift

    -
    public convenience init(with builder: Content.Build)
    +
    public convenience init(with builder: Content.Configure)
    @@ -753,7 +753,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 0bcf1dc1f..ebf0ec1fb 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 @@ -617,7 +617,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/__LST_KeyboardObserver_ObjCAccess.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/__LST_KeyboardObserver_ObjCAccess.html index 8c61f5557..695bc4a91 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/__LST_KeyboardObserver_ObjCAccess.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/__LST_KeyboardObserver_ObjCAccess.html @@ -621,7 +621,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 d69e86f5c..ac58fd633 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums.html @@ -984,7 +984,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 511725cae..28e345b61 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 @@ -674,7 +674,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 18916dd11..d8697667a 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 @@ -756,7 +756,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 5e08cc770..1574e5ee1 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 @@ -756,7 +756,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 8dc0961e5..58f0d5824 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 @@ -671,7 +671,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 bcb0dba02..1793d0550 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 @@ -811,7 +811,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 151261aff..ac7f206a0 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 @@ -808,7 +808,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 45dc369e3..e3549d361 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 @@ -698,7 +698,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 cc633b1e5..f2c520ee1 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 @@ -729,7 +729,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 cd3817fcf..2c18075f8 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 @@ -698,7 +698,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 efc388fde..236cc5ca6 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 @@ -671,7 +671,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 1669ab377..440802529 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 @@ -1070,7 +1070,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListSizing.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListSizing.html index bd663859d..c8b5b2252 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListSizing.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListSizing.html @@ -688,7 +688,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ScrollAnimation.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ScrollAnimation.html index a069f0546..eb7ae42f7 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ScrollAnimation.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ScrollAnimation.html @@ -781,7 +781,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ScrollAnimation/AnimationOptions.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ScrollAnimation/AnimationOptions.html index 94eed275c..cfc089262 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ScrollAnimation/AnimationOptions.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ScrollAnimation/AnimationOptions.html @@ -698,7 +698,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 e3c75c32d..698c1b11a 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 @@ -782,7 +782,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 d6f9f45ff..e3666cedf 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 @@ -783,7 +783,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 3ea2b135d..4cbeeed47 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 @@ -753,7 +753,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/Constraint/Axis/Value.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/Constraint/Axis/Value.html index 50b5237a9..77d5edeeb 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/Constraint/Axis/Value.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/Constraint/Axis/Value.html @@ -671,7 +671,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SwipeActionState.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SwipeActionState.html index 5bd0984d9..354f6a6f4 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SwipeActionState.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SwipeActionState.html @@ -725,7 +725,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 7c3db2b5a..7dfb808e7 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 @@ -698,7 +698,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 66cc45074..6f3514b23 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions.html @@ -656,7 +656,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 c8b20229d..d9c3be89f 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 @@ -618,7 +618,7 @@

    SectionedDiff

    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 8797bfcc1..a55b3b2cb 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 @@ -625,7 +625,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 2bb4656d3..404017f66 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 @@ -615,7 +615,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 90f719075..f457ae558 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Functions.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Functions.html @@ -637,7 +637,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 0d971401e..244327db1 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols.html @@ -1375,7 +1375,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 9b5618da7..2280ab2ca 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 @@ -644,7 +644,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 3866ba60a..9d46ed599 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 @@ -702,7 +702,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 792c6355b..7bf623222 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 @@ -806,7 +806,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 368ea613d..2311334be 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 @@ -675,7 +675,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 8085f7605..37166abd2 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 @@ -705,7 +705,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 bd5a44b24..a6bb30c44 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 @@ -986,7 +986,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 26ebe9756..cfe838ff2 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 @@ -621,7 +621,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnySectionInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnySectionInfo.html index c9e5c4498..a87798a57 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnySectionInfo.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnySectionInfo.html @@ -653,7 +653,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 433719c5b..aea9eef5e 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 @@ -646,7 +646,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 1e7a006c2..694ca7e9f 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 @@ -964,7 +964,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 dba818b94..087e19864 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 @@ -631,7 +631,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 a89d045de..fee768f10 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 @@ -1224,7 +1224,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 8d8521008..6461f8f75 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 @@ -1097,7 +1097,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemContentSwipeActionsView.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemContentSwipeActionsView.html index 0466cfe35..30d8e00c5 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemContentSwipeActionsView.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ItemContentSwipeActionsView.html @@ -701,7 +701,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 b997d27d1..5b21eaeea 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 @@ -631,7 +631,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 4a94a26a3..864e180da 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 @@ -646,7 +646,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 b167d2efd..b0b9e5111 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 @@ -795,7 +795,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 3d1218f5d..cc8d34f3c 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 @@ -671,7 +671,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 fa3910fbc..57402a1d0 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 @@ -679,7 +679,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 e6ba54169..9c94491cb 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 @@ -631,7 +631,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/SectionInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/SectionInfo.html index 29e7f37bd..83b1d83cd 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/SectionInfo.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/SectionInfo.html @@ -713,7 +713,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 2b00c93b1..e8e8138de 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 @@ -631,7 +631,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 2380677ec..f25a87ad5 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs.html @@ -2134,7 +2134,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 9fabd684b..f54f29a49 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 @@ -706,7 +706,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 28ed1ab1a..65d83e8d9 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 @@ -619,7 +619,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 6fd5ff3b2..4be101499 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 @@ -704,7 +704,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 03119e243..921770d85 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 @@ -957,7 +957,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 d71025882..7cd8647fe 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 @@ -644,7 +644,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 2777be283..dbb42df45 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 @@ -644,7 +644,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 b79863d23..5fae3e93c 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 @@ -684,7 +684,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 349d957a6..88b4d4332 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 @@ -699,7 +699,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 df91e3c65..70789d806 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 @@ -671,7 +671,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 50e690508..3d1bb766e 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 @@ -673,7 +673,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 c8998c0e2..704cace2d 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 @@ -854,9 +854,9 @@

    Initialization

  • - - - Build + + + Configure
    @@ -871,7 +871,7 @@

    Initialization

    Declaration

    Swift

    -
    public typealias Build = (inout Content) -> ()
    +
    public typealias Configure = (inout Content) -> ()
    @@ -898,7 +898,7 @@

    Declaration

    Declaration

    Swift

    -
    public init(with build: Build)
    +
    public init(with configure: Configure)
    @@ -1250,7 +1250,7 @@

    Declaration

    Declaration

    Swift

    -
    public mutating func callAsFunction<Identifier>(_ identifier: Identifier, configure: Section.Configure) where Identifier : Hashable
    +
    public mutating func callAsFunction<Identifier>(_ identifier: Identifier, configure: Section.Configure) where Identifier : Hashable
    @@ -1265,7 +1265,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 c2f03435c..549c980b5 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 @@ -766,7 +766,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 0d615f4ac..1e182b9aa 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 @@ -668,9 +668,9 @@

    Initialization

  • @@ -685,7 +685,7 @@

    Initialization

    Declaration

    Swift

    -
    public init<Identifier>(identifier: Identifier, build: ListProperties.Build) where Identifier : Hashable
    +
    public init<Identifier>(identifier: Identifier, configure: ListProperties.Configure) where Identifier : Hashable
    @@ -873,7 +873,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 125139e3f..f69108ca5 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 @@ -649,7 +649,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance.html index 09a0218b4..ffb4222c6 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance.html @@ -896,7 +896,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/HeaderFooterLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/HeaderFooterLayout.html index 5afe5b9a4..e25e42fca 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/HeaderFooterLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/HeaderFooterLayout.html @@ -672,7 +672,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/ItemLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/ItemLayout.html index 6e3962cf6..7256aa48f 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/ItemLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/ItemLayout.html @@ -643,7 +643,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/Layout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/Layout.html index fa336db0e..96b6b8617 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/Layout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/Layout.html @@ -813,7 +813,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/SectionLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/SectionLayout.html index eb4b749ba..818633cd0 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/SectionLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/SectionLayout.html @@ -672,7 +672,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/Sizing.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/Sizing.html index 62a730f83..45e01a300 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/Sizing.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/Sizing.html @@ -841,7 +841,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/Sizing/ItemSize.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/Sizing/ItemSize.html index 430712b73..4febf8dac 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/Sizing/ItemSize.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/GridAppearance/Sizing/ItemSize.html @@ -617,7 +617,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 eb905fe9b..2ef5da2f4 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 @@ -760,9 +760,9 @@

    Initialization

  • - - - Build + + + Configure
    @@ -777,7 +777,7 @@

    Initialization

    Declaration

    Swift

    -
    public typealias Build = (inout HeaderFooter) -> ()
    +
    public typealias Configure = (inout HeaderFooter) -> ()
    @@ -787,9 +787,9 @@

    Declaration

  • @@ -806,7 +806,7 @@

    Declaration

    Swift

    public init(
         _ content : Content,
    -    build : Build
    +    configure : Configure
     )
    @@ -952,7 +952,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 77a2c3e2e..8fba463d7 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 @@ -671,7 +671,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 8005ea0c9..046f9cf14 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 @@ -748,7 +748,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 4d381a436..f5e66ed6b 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 @@ -725,7 +725,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 ac8f4d08c..8b6b95065 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 @@ -1058,9 +1058,9 @@

    Initialization

  • - - - Build + + + Configure
    @@ -1075,7 +1075,7 @@

    Initialization

    Declaration

    Swift

    -
    public typealias Build = (inout Item) -> ()
    +
    public typealias Configure = (inout Item) -> ()
    @@ -1085,9 +1085,9 @@

    Declaration

  • @@ -1104,7 +1104,7 @@

    Declaration

    Swift

    public init(
         _ content : Content,
    -    build : Build
    +    configure : Configure
     )
    @@ -1533,9 +1533,9 @@

    Available where

    @@ -1569,7 +1569,7 @@

    Declaration

    static func list<Identifier:Hashable>(
         _ identifier : Identifier,
         sizing : EmbeddedList.Sizing,
    -    build : ListProperties.Build
    +    configure : ListProperties.Configure
     ) -> Item<EmbeddedList>
    @@ -1625,7 +1625,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 d278c19e9..104b714da 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 @@ -644,7 +644,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 b77707240..78227a553 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 @@ -671,7 +671,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 cfac99503..33db33c69 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 @@ -671,7 +671,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 08ab31897..25124a069 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 @@ -644,7 +644,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 1bc71cdd0..38d44bf21 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 @@ -671,7 +671,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 5f352695f..3f0ef75d3 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 @@ -644,7 +644,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 363bfbf42..c62c3d7a4 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 @@ -644,7 +644,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 eb124ed62..ea6186f2a 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 @@ -671,7 +671,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 99361d001..ca686adda 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 @@ -672,7 +672,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 d871a3d1d..7eab2199b 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 @@ -945,7 +945,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemInsertAndRemoveAnimations/Attributes.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemInsertAndRemoveAnimations/Attributes.html index a8505a657..3b0916200 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemInsertAndRemoveAnimations/Attributes.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemInsertAndRemoveAnimations/Attributes.html @@ -779,7 +779,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 a6d03a2a3..aa9f3043c 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 @@ -747,7 +747,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 1583bfe59..fb0fb6f96 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 @@ -867,7 +867,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 afdc3df07..6297107a3 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 @@ -702,7 +702,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 61f5f077b..9bc6542f1 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 @@ -620,7 +620,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 7fb9f4e28..dc79353b8 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 @@ -725,7 +725,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 00fc5d78b..22682dd5f 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 @@ -724,7 +724,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 b5ac969ab..c625d2e5c 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 @@ -675,7 +675,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutAttributes.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutAttributes.html index e2570c42b..5467e74a7 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutAttributes.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutAttributes.html @@ -671,7 +671,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 2ecabf8d4..01f43b93b 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 @@ -644,7 +644,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutPoint.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutPoint.html index ae779ce4e..8c72e7e1d 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutPoint.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutPoint.html @@ -725,7 +725,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 aecc2055f..4a073f879 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 @@ -814,7 +814,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html index df73c8d31..24fe07bbf 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html @@ -698,7 +698,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutSize.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutSize.html index 1882403e0..6bab8d60e 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutSize.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutSize.html @@ -725,7 +725,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 72693178d..b2b42b565 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 @@ -1063,9 +1063,9 @@

    Initialization

  • - - - Build + + + Configure
    @@ -1080,7 +1080,7 @@

    Initialization

    Declaration

    Swift

    -
    public typealias Build = (inout ListProperties) -> ()
    +
    public typealias Configure = (inout ListProperties) -> ()
    @@ -1107,7 +1107,7 @@

    Declaration

    Declaration

    Swift

    -
    public static func `default`(with builder: Build = { _ in }) -> ListProperties
    +
    public static func `default`(with configure: Configure = { _ in }) -> ListProperties
    @@ -1117,9 +1117,9 @@

    Declaration

  • @@ -1143,7 +1143,7 @@

    Declaration

    autoScrollAction : AutoScrollAction, accessibilityIdentifier: String?, debuggingIdentifier: String?, - build : Build + configure : Configure )
    @@ -1184,7 +1184,7 @@

    Mutating Content

    Declaration

    Swift

    -
    public mutating func modify(using builder: Build)
    +
    public mutating func modify(using configure: Configure)
    @@ -1211,7 +1211,7 @@

    Declaration

    Declaration

    Swift

    -
    public func modified(using builder: Build) -> ListProperties
    +
    public func modified(using configure: Configure) -> ListProperties
    @@ -1326,7 +1326,7 @@

    Example

    Declaration

    Swift

    -
    public mutating func callAsFunction<Identifier>(_ identifier: Identifier, configure: Section.Configure) where Identifier : Hashable
    +
    public mutating func callAsFunction<Identifier>(_ identifier: Identifier, configure: Section.Configure) where Identifier : Hashable
    @@ -1341,7 +1341,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 83bad005c..94c7bc426 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 @@ -796,7 +796,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 b94ad39bc..2ead5c426 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 @@ -1127,7 +1127,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 27423dbf9..bc198bb80 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 @@ -726,7 +726,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 8c549caa1..86aafbf37 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 @@ -672,7 +672,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 a773defc2..6dd902e73 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 @@ -644,7 +644,7 @@

    Declaration

    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 7b72067a5..dfed959aa 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 @@ -644,7 +644,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 a0ef364da..1f7e25123 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 @@ -698,7 +698,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 5e1fa2459..1ff6a41fe 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 @@ -698,7 +698,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 c86e842ae..c3f9c8140 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 @@ -698,7 +698,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 65da6915e..638757d50 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 @@ -730,7 +730,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 5caac9c3f..a70a74091 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 @@ -647,7 +647,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 89f0d5513..857bb3828 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 @@ -788,7 +788,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 75d8a8660..f4c2f64a5 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 @@ -785,7 +785,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 227409f0c..142793e3a 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 @@ -644,7 +644,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Reordering.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Reordering.html index 932adde73..230140596 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Reordering.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Reordering.html @@ -812,7 +812,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Reordering/Result.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Reordering/Result.html index c0fef766d..855a5d7fb 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Reordering/Result.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Reordering/Result.html @@ -698,7 +698,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Reordering/Sections.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Reordering/Sections.html index 915219b69..926f55656 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Reordering/Sections.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Reordering/Sections.html @@ -617,7 +617,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 5d6ccbac2..3ccd8c301 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 @@ -681,7 +681,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 539dcdf50..f81421be6 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 @@ -644,7 +644,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 ff0479cf9..d16b567fd 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 @@ -671,7 +671,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 3b064114a..60b8569db 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 @@ -1129,7 +1129,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 7e32f8328..b8e752ca8 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 @@ -747,7 +747,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 5477fc581..7e982a268 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 @@ -782,7 +782,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 c5da9289c..ee7d08f8e 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 @@ -699,7 +699,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 db4381915..e9147c499 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 @@ -977,7 +977,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 f229dd4c8..e1ac20d49 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 @@ -672,7 +672,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 bbcc93689..4dc982eb7 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 @@ -728,7 +728,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 7be9c9bc5..f537285c3 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 @@ -901,7 +901,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 4f9939bf1..883320d56 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 @@ -756,7 +756,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 988a0943d..fe1062f63 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 @@ -698,7 +698,7 @@

    Declaration

    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/Sizing.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/Sizing.html index 83d830165..21f9494dc 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/Sizing.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/TableAppearance/Sizing.html @@ -843,7 +843,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 d907a2c66..ba32f2ae8 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Typealiases.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Typealiases.html @@ -691,7 +691,7 @@

    Declaration

    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 07dee0c7e..f3e23d2ef 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/index.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/index.html @@ -1224,7 +1224,7 @@ 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 ac6498fa1..e0bd3377f 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","abstract":"

    Undocumented

    "},"Typealiases.html#/s:10ListableUI6Footera":{"name":"Footer","abstract":"

    Undocumented

    "},"Typealiases.html#/s:10ListableUI13HeaderContenta":{"name":"HeaderContent","abstract":"

    Undocumented

    "},"Typealiases.html#/s:10ListableUI13FooterContenta":{"name":"FooterContent","abstract":"

    Undocumented

    "},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV17CompletionHandlera":{"name":"CompletionHandler","abstract":"

    The completion handler to call after performing the swipe action.

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV7Handlera":{"name":"Handler","abstract":"

    The completion handler called when the action is tapped.

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5titleSSSgvp":{"name":"title","abstract":"

    Undocumented

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    Undocumented

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

    Undocumented

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV7handleryyySbccvp":{"name":"handler","abstract":"

    Undocumented

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5title15backgroundColor5image7handlerACSS_So7UIColorCSo7UIImageCSgyySbcctcfc":{"name":"init(title:backgroundColor:image:handler:)","abstract":"

    Undocumented

    ","parent_name":"SwipeAction"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV7actionsSayAA0C6ActionVGvp":{"name":"actions","abstract":"

    The actions to display when the cell is swiped.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC0Sbvp":{"name":"performsFirstActionWithFullSwipe","abstract":"

    Whether the first action is performed automatically with a full swipe.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV6action027performsFirstActionWithFullC0AcA0cI0V_Sbtcfc":{"name":"init(action:performsFirstActionWithFullSwipe:)","abstract":"

    Undocumented

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV7actions027performsFirstActionWithFullC0ACSayAA0cI0VG_Sbtcfc":{"name":"init(actions:performsFirstActionWithFullSwipe:)","abstract":"

    Undocumented

    ","parent_name":"SwipeActionsConfiguration"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4left12CoreGraphics7CGFloatVvp":{"name":"left","abstract":"

    Undocumented

    ","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV5right12CoreGraphics7CGFloatVvp":{"name":"right","abstract":"

    Undocumented

    ","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4zeroACvpZ":{"name":"zero","abstract":"

    Undocumented

    ","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4left5rightAC12CoreGraphics7CGFloatV_AHtcfc":{"name":"init(left:right:)","abstract":"

    Undocumented

    ","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7uniformAC12CoreGraphics7CGFloatV_tcfc":{"name":"init(uniform:)","abstract":"

    Undocumented

    ","parent_name":"HorizontalPadding"},"Structs/Section.html#/s:10ListableUI7SectionV4infoAA03AnyC4Info_pvp":{"name":"info","abstract":"

    Data backing the identity and updates to the section – for example","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6headerAA15AnyHeaderFooter_pSgvp":{"name":"header","abstract":"

    The header, if any, associated with the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6footerAA15AnyHeaderFooter_pSgvp":{"name":"footer","abstract":"

    The footer, if any, associated with the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5itemsSayAA7AnyItem_pGvp":{"name":"items","abstract":"

    The items, if any, associated with the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8contains3anySbShyAA14ContentFiltersOG_tF":{"name":"contains(any:)","abstract":"

    Check if the section contains any of the given types, which you specify via the filters","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV7layoutsAA0C7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV9Configurea":{"name":"Configure","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_9configureACx_yACzXEtcAA0C4InfoRzlufc":{"name":"init(_:configure:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts6header6footer5items9configureACx_AA0C7LayoutsVAA15AnyHeaderFooter_pSgALSayAA0J4Item_pGyACzXEtcSHRzlufc":{"name":"init(_:layouts:header:footer:items:configure:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts6header6footer5items9configureACx_AA0C7LayoutsVAA15AnyHeaderFooter_pSgALSayAA0J4Item_pGyACzXEtcAA0C4InfoRzlufc":{"name":"init(_:layouts:header:footer:items:configure:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3addyyAA7AnyItem_pF":{"name":"add(_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA7AnyItem_ptFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA4ItemVyxGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_xtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA7AnyItem_pGtFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA4ItemVyxGGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayxGtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO9doNothingyA2EmF":{"name":"doNothing","abstract":"

    Do not perform any action if the item is already partially visible.

    ","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO08scrollToD0yA2EmF":{"name":"scrollToPosition","abstract":"

    Scroll the item to the desired Position, even if it is already partially visible.

    ","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O3topyA2EmF":{"name":"top","abstract":"

    Scroll the item to the top of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O8centeredyA2EmF":{"name":"centered","abstract":"

    Scroll the item to the middle of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O6bottomyA2EmF":{"name":"bottom","abstract":"

    Scroll the item to the bottom of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition.html#/s:10ListableUI14ScrollPositionV8position16ifAlreadyVisible6offsetA2C0D0O_AC02IfgH0O12CoreGraphics7CGFloatVtcfc":{"name":"init(position:ifAlreadyVisible:offset:)","abstract":"

    Creates a new scroll position with the provided values.

    ","parent_name":"ScrollPosition"},"Structs/ScrollPosition/Position.html":{"name":"Position","abstract":"

    How the item should be positioned within the list.

    ","parent_name":"ScrollPosition"},"Structs/ScrollPosition/IfAlreadyVisible.html":{"name":"IfAlreadyVisible","abstract":"

    What action should be taken if an item is already partially visible within a list.

    ","parent_name":"ScrollPosition"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO6stringyAESScAEmF":{"name":"string(_:)","abstract":"

    Undocumented

    ","parent_name":"Title"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO10attributedyAESo18NSAttributedStringCcAEmF":{"name":"attributed(_:)","abstract":"

    Undocumented

    ","parent_name":"Title"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshingSbvp":{"name":"isRefreshing","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV5titleAC5TitleOSgvp":{"name":"title","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV9tintColorSo7UIColorCSgvp":{"name":"tintColor","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02OnC0a":{"name":"OnRefresh","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02onC0yycvp":{"name":"onRefresh","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshing5title9tintColor02onC0ACSb_AC5TitleOSgSo7UIColorCSgyyctcfc":{"name":"init(isRefreshing:title:tintColor:onRefresh:)","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl/Title.html":{"name":"Title","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/ItemPreviewAppearance.html#/s:10ListableUI21ItemPreviewAppearanceV7padding15backgroundColorAC12CoreGraphics7CGFloatV_So7UIColorCtcfc":{"name":"init(padding:backgroundColor:)","abstract":"

    Creates a new preview appearance.

    ","parent_name":"ItemPreviewAppearance"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5width12CoreGraphics7CGFloatVvp":{"name":"width","abstract":"

    The width of the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5stateAA0C5StateVvp":{"name":"state","abstract":"

    The ItemState to use in the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV10appearanceAA0cD10AppearanceVvp":{"name":"appearance","abstract":"

    The desired appearance of the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV4with5state10appearanceAE12CoreGraphics7CGFloatV_AA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(with:state:appearance:)","abstract":"

    Creates a new preview with the desired options.

    ","parent_name":"Properties"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV4itemAA03AnyC0_pvp":{"name":"item","abstract":"

    The item being previewed by the preview.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV10propertiesAC10PropertiesVvp":{"name":"properties","abstract":"

    The properties of the current preview.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview/Properties.html":{"name":"Properties","abstract":"

    The properties of a preview.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV8previews3for4withQrAA03AnyC0_p_SayAC10PropertiesVGtFZ":{"name":"previews(for:with:)","abstract":"

    Creates and returns a SwiftUI view that contains individual previews for each of the provided","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_12CoreGraphics7CGFloatVAA0cD10AppearanceVtFZ":{"name":"withAllItemStates(for:width:appearance:)","abstract":"

    Creates and returns a SwiftUI view that contains individual previews for all the possible","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_12CoreGraphics7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(_:width:state:appearance:)","abstract":"

    Creates a new preview with the provided properties.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_10propertiesAcA03AnyC0_p_AC10PropertiesVtcfc":{"name":"init(_:properties:)","abstract":"

    Creates a new preview with the provided properties.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"ItemPreview"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5titleSSvp":{"name":"title","abstract":"

    The 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":"

    The sorted items in the collated sections.

    ","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV7collate9collation5itemsSayAC15CollatedSectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtFZ":{"name":"collate(collation:items:)","abstract":"

    Collates and returns the set of items into CollatedSections.","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV8sections9collation4with_SayAA7SectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGyAC08CollatedI0V_AHztXEtFZ":{"name":"sections(collation:with:_:)","abstract":"

    Collates and returns the set of items into list Sections,","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator/CollatedSection.html":{"name":"CollatedSection","abstract":"

    The output of the collator, with the collated title and items","parent_name":"LocalizedItemCollator"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    Undocumented

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    Undocumented

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3oldShyAA13AnyIdentifierCGvp":{"name":"old","abstract":"

    Undocumented

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3newShyAA13AnyIdentifierCGvp":{"name":"new","abstract":"

    Undocumented

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    Undocumented

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    Undocumented

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3oldSo6CGRectVvp":{"name":"old","abstract":"

    Undocumented

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3newSo6CGRectVvp":{"name":"new","abstract":"

    Undocumented

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    Undocumented

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    Undocumented

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV9displayedSayAA7AnyItem_pGvp":{"name":"displayed","abstract":"

    Undocumented

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12endedDisplaySayAA7AnyItem_pGvp":{"name":"endedDisplay","abstract":"

    Undocumented

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV8insertedShyAA13AnyIdentifierCGvp":{"name":"inserted","abstract":"

    Undocumented

    ","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV7removedShyAA13AnyIdentifierCGvp":{"name":"removed","abstract":"

    Undocumented

    ","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV8sectionsAG10ChangedIDsVvp":{"name":"sections","abstract":"

    Undocumented

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV5itemsAG10ChangedIDsVvp":{"name":"items","abstract":"

    Undocumented

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html":{"name":"ChangedIDs","abstract":"

    Undocumented

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV10hadChangesSbvp":{"name":"hadChanges","abstract":"

    Undocumented

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21insertionsAndRemovalsAE010InsertionsiJ0Vvp":{"name":"insertionsAndRemovals","abstract":"

    Undocumented

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    Undocumented

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    Undocumented

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html":{"name":"InsertionsAndRemovals","abstract":"

    Undocumented

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    Undocumented

    ","parent_name":"DidScroll"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV12positionInfoAA0cg8PositionI0Vvp":{"name":"positionInfo","abstract":"

    Undocumented

    ","parent_name":"DidScroll"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates and optionally allows you to configure an observer.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnDidScrolla":{"name":"OnDidScroll","abstract":"

    Undocumented

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onDidScrollyyyAC0gH0VcF":{"name":"onDidScroll(_:)","abstract":"

    Registers a callback which will be called when the list view is scrolled, or is","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16OnContentUpdateda":{"name":"OnContentUpdated","abstract":"

    Undocumented

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16onContentUpdatedyyyAC0gH0VcF":{"name":"onContentUpdated(_:)","abstract":"

    Registers a callback which will be called when the list view’s content is updated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19OnVisibilityChangeda":{"name":"OnVisibilityChanged","abstract":"

    Undocumented

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19onVisibilityChangedyyyAC0gH0VcF":{"name":"onVisibilityChanged(_:)","abstract":"

    Registers a callback which will be called when the list view’s content is changed – eg through","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14OnFrameChangeda":{"name":"OnFrameChanged","abstract":"

    Undocumented

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14onFrameChangedyyyAC0gH0VcF":{"name":"onFrameChanged(_:)","abstract":"

    Registers a callback which will be called when the list view’s frame is changed.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18OnSelectionChangeda":{"name":"OnSelectionChanged","abstract":"

    Undocumented

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18onSelectionChangedyyyAC0gH0VcF":{"name":"onSelectionChanged(_:)","abstract":"

    Registers a callback which will be called when the list view’s selected items are changed by the user.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidScroll.html":{"name":"DidScroll","abstract":"

    Parameters available for OnDidScroll callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver/ContentUpdated.html":{"name":"ContentUpdated","abstract":"

    Parameters available for OnContentUpdated callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver/VisibilityChanged.html":{"name":"VisibilityChanged","abstract":"

    Parameters available for OnVisibilityChanged callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver/FrameChanged.html":{"name":"FrameChanged","abstract":"

    Parameters available for OnFrameChanged callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver/SelectionChanged.html":{"name":"SelectionChanged","abstract":"

    Parameters available for OnSelectionChanged callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV12visibleItemsShyAA13AnyIdentifierCGvp":{"name":"visibleItems","abstract":"

    Which items within the list are currently visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV18isFirstItemVisibleSbvp":{"name":"isFirstItemVisible","abstract":"

    If the first item list is partially visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV17isLastItemVisibleSbvp":{"name":"isLastItemVisible","abstract":"

    If the last item list is partially visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV19visibleContentEdges017includingSafeAreaI0So10UIRectEdgeVAG_tF":{"name":"visibleContentEdges(includingSafeAreaEdges:)","abstract":"

    Used to retrieve the visible content edges for the list’s content.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV10scrollView12visibleItems18isFirstItemVisible0k4LastmN0ACSo08UIScrollH0C_ShyAA13AnyIdentifierCGS2btcfc":{"name":"init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)","abstract":"

    Creates a ListScrollPositionInfo for the provided scroll view.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChangesSbvp":{"name":"animatesChanges","abstract":"

    If the changes applied should be animated or not.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp":{"name":"content","abstract":"

    The content displayed by the list.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"

    The environment associated with the List.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6layoutAA17LayoutDescriptionVvp":{"name":"layout","abstract":"

    The layout type to use with the list. Defaults to .table(), aka a table","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"

    The appearance to use with the list.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","abstract":"

    The scroll insets to apply to the list view.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"

    The various behavior options to apply to the list, which affect how the user","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"

    The state reader to use with your list. A ListStateObserver","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7actionsAA0C7ActionsCSgvp":{"name":"actions","abstract":"

    The 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":"

    The auto scroll action to apply to the list. This allows you to","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV23accessibilityIdentifierSSSgvp":{"name":"accessibilityIdentifier","abstract":"

    The accessibility identifier assigned to the inner UICollectionView.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"

    The debugging identifier assigned to the list. Used for os_signpost integration","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV5Builda":{"name":"Build","abstract":"

    Undocumented

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7default4withACyACzXE_tFZ":{"name":"default(with:)","abstract":"

    An instance of ListProperties with sensible default values.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChanges6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction23accessibilityIdentifier09debuggingQ05buildACSb_AA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeK0VAA8BehaviorVAA04AutonO0OSSSgAWyACzXEtcfc":{"name":"init(animatesChanges:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:accessibilityIdentifier:debuggingIdentifier:build:)","abstract":"

    Create a new instance of ListProperties with the provided values.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6modify5usingyyACzXE_tF":{"name":"modify(using:)","abstract":"

    Updates the ListProperties object with the changes in the provided builder.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8modified5usingACyACzXE_tF":{"name":"modified(using:)","abstract":"

    Creates a new ListProperties object modified by the changes in the provided builder.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"

    Adds a new section to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"

    Adds a new section to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"

    Adds a list of new sections to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"

    Allows streamlined creation of sections when building a list.

    ","parent_name":"ListProperties"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV5emptyACvpZ":{"name":"empty","abstract":"

    A default “empty” environment, with no values overridden.","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentVy5ValueQzxmcAA0cD3KeyRzluip":{"name":"subscript(_:)","abstract":"

    Gets or sets an environment value by its key.

    ","parent_name":"ListEnvironment"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV7paddingSo12UIEdgeInsetsVvp":{"name":"padding","abstract":"

    The padding to place around the outside of the content of the list.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV5widthAA15WidthConstraintOvp":{"name":"width","abstract":"

    The width of the content of the list, which can be optionally constrained.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing12CoreGraphics7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"

    The spacing between the list header and the first section.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV31interSectionSpacingWithNoFooter12CoreGraphics7CGFloatVvp":{"name":"interSectionSpacingWithNoFooter","abstract":"

    The spacing to apply between sections, if the previous section has no footer.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV29interSectionSpacingWithFooter12CoreGraphics7CGFloatVvp":{"name":"interSectionSpacingWithFooter","abstract":"

    The spacing to apply between sections, if the previous section has a footer.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26sectionHeaderBottomSpacing12CoreGraphics7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"

    The spacing to apply below a section header, before its items.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV11itemSpacing12CoreGraphics7CGFloatVvp":{"name":"itemSpacing","abstract":"

    The spacing between individual items within a section in a list.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26itemToSectionFooterSpacing12CoreGraphics7CGFloatVvp":{"name":"itemToSectionFooterSpacing","abstract":"

    The spacing between the last item in the section and the footer.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26lastSectionToFooterSpacing12CoreGraphics7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"

    The spacing between the last section and the footer of the list.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV7padding5width27headerToFirstSectionSpacing05interkL12WithNoFooter0mklnP0019sectionHeaderBottomL004itemL00tikpL004lastkipL0AESo12UIEdgeInsetsV_AA15WidthConstraintO12CoreGraphics7CGFloatVA6Utcfc":{"name":"init(padding:width:headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"

    Creates a new Layout with the provided options.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"

    Easily mutate the Layout in place.

    ","parent_name":"Layout"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV10itemHeight12CoreGraphics7CGFloatVvp":{"name":"itemHeight","abstract":"

    The default height for items in a list.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV19sectionHeaderHeight12CoreGraphics7CGFloatVvp":{"name":"sectionHeaderHeight","abstract":"

    The default height for section headers in a list.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV19sectionFooterHeight12CoreGraphics7CGFloatVvp":{"name":"sectionFooterHeight","abstract":"

    The default height for section footer in a list.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV16listHeaderHeight12CoreGraphics7CGFloatVvp":{"name":"listHeaderHeight","abstract":"

    The default height for the list’s header.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV16listFooterHeight12CoreGraphics7CGFloatVvp":{"name":"listFooterHeight","abstract":"

    The default height for the list’s footer.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV22overscrollFooterHeight12CoreGraphics7CGFloatVvp":{"name":"overscrollFooterHeight","abstract":"

    The default height for the list’s overscroll footer.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV26itemPositionGroupingHeight12CoreGraphics7CGFloatVvp":{"name":"itemPositionGroupingHeight","abstract":"

    When providing the ItemPosition for items in a list, specifies the max spacing","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV10itemHeight013sectionHeaderG00h6FooterG004listiG00kjG0010overscrolljG00f16PositionGroupingG0AE12CoreGraphics7CGFloatV_A6Otcfc":{"name":"init(itemHeight:sectionHeaderHeight:sectionFooterHeight:listHeaderHeight:listFooterHeight:overscrollFooterHeight:itemPositionGroupingHeight:)","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5countSivp":{"name":"count","abstract":"

    Undocumented

    ","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV7spacing12CoreGraphics7CGFloatVvp":{"name":"spacing","abstract":"

    Undocumented

    ","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV3oneAGvpZ":{"name":"one","abstract":"

    Undocumented

    ","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5count7spacingAGSi_12CoreGraphics7CGFloatVtcfc":{"name":"init(count:spacing:)","abstract":"

    Undocumented

    ","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV011customInterE7Spacing12CoreGraphics7CGFloatVSgvp":{"name":"customInterSectionSpacing","abstract":"

    Overrides the calculated spacing after this section

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7columnsAE7ColumnsVvp":{"name":"columns","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV5width011customInterE7Spacing7columnsAeA11CustomWidthO_12CoreGraphics7CGFloatVSgAE7ColumnsVtcfc":{"name":"init(width:customInterSectionSpacing:columns:)","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout/Columns.html":{"name":"Columns","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing12CoreGraphics7CGFloatVSgvp":{"name":"itemSpacing","abstract":"

    Undocumented

    ","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV26itemToSectionFooterSpacing12CoreGraphics7CGFloatVSgvp":{"name":"itemToSectionFooterSpacing","abstract":"

    Undocumented

    ","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing0g15ToSectionFooterH05widthAE12CoreGraphics7CGFloatVSg_AlA11CustomWidthOtcfc":{"name":"init(itemSpacing:itemToSectionFooterSpacing:width:)","abstract":"

    Undocumented

    ","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6sizingAC6SizingVvp":{"name":"sizing","abstract":"

    Default sizing attributes for content in the list.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6layoutAC6LayoutVvp":{"name":"layout","abstract":"

    Layout attributes for content in the list.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV7defaultACvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20stickySectionHeaders6sizing6layoutACSb_AC6SizingVAC6LayoutVtcfc":{"name":"init(stickySectionHeaders:sizing:layout:)","abstract":"

    Creates a new TableAppearance object.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/ItemLayout.html":{"name":"ItemLayout","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/SectionLayout.html":{"name":"SectionLayout","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/Sizing.html":{"name":"Sizing","abstract":"

    Sizing options for the list.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/Layout.html":{"name":"Layout","abstract":"

    Layout options for the list.

    ","parent_name":"TableAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV7defaultACvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    The direction the paging layout should occur in. Defaults to vertical.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"

    If scroll indicators should be visible along the scrollable axis.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV10itemInsetsSo06UIEdgeF0Vvp":{"name":"itemInsets","abstract":"

    How far each item in the list should be inset from the edges of the view.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9direction21showsScrollIndicators10itemInsetsAcA15LayoutDirectionO_SbSo06UIEdgeJ0Vtcfc":{"name":"init(direction:showsScrollIndicators:itemInsets:)","abstract":"

    Undocumented

    ","parent_name":"PagedAppearance"},"Structs/ListLayoutSize.html#/s:10ListableUI14ListLayoutSizeV5width12CoreGraphics7CGFloatVvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"ListLayoutSize"},"Structs/ListLayoutSize.html#/s:10ListableUI14ListLayoutSizeV6height12CoreGraphics7CGFloatVvp":{"name":"height","abstract":"

    Undocumented

    ","parent_name":"ListLayoutSize"},"Structs/ListLayoutSize.html#/s:10ListableUI14ListLayoutSizeV7rotatesSbvp":{"name":"rotates","abstract":"

    Undocumented

    ","parent_name":"ListLayoutSize"},"Structs/ListLayoutSize.html#/s:10ListableUI14ListLayoutSizeV5width6height7rotatesAC12CoreGraphics7CGFloatV_AISbtcfc":{"name":"init(width:height:rotates:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutSize"},"Structs/ListLayoutSize.html#/s:10ListableUI14ListLayoutSizeV12CGPointValue3forSo6CGSizeVAA0D9DirectionO_tF":{"name":"CGPointValue(for:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutSize"},"Structs/ListLayoutPoint.html#/s:10ListableUI15ListLayoutPointV1x12CoreGraphics7CGFloatVvp":{"name":"x","abstract":"

    Undocumented

    ","parent_name":"ListLayoutPoint"},"Structs/ListLayoutPoint.html#/s:10ListableUI15ListLayoutPointV1y12CoreGraphics7CGFloatVvp":{"name":"y","abstract":"

    Undocumented

    ","parent_name":"ListLayoutPoint"},"Structs/ListLayoutPoint.html#/s:10ListableUI15ListLayoutPointV7rotatesSbvp":{"name":"rotates","abstract":"

    Undocumented

    ","parent_name":"ListLayoutPoint"},"Structs/ListLayoutPoint.html#/s:10ListableUI15ListLayoutPointV1x1y7rotatesAC12CoreGraphics7CGFloatV_AISbtcfc":{"name":"init(x:y:rotates:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutPoint"},"Structs/ListLayoutPoint.html#/s:10ListableUI15ListLayoutPointV12CGPointValue3forSo0F0VAA0D9DirectionO_tF":{"name":"CGPointValue(for:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutPoint"},"Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30ContentInsetAdjustmentBehaviorO9automaticyA2EmF":{"name":"automatic","abstract":"

    Undocumented

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30ContentInsetAdjustmentBehaviorO14scrollableAxesyA2EmF":{"name":"scrollableAxes","abstract":"

    Undocumented

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30ContentInsetAdjustmentBehaviorO5neveryA2EmF":{"name":"never","abstract":"

    Undocumented

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30ContentInsetAdjustmentBehaviorO6alwaysyA2EmF":{"name":"always","abstract":"

    Undocumented

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV15isPagingEnabledSbvp":{"name":"isPagingEnabled","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30contentInsetAdjustmentBehaviorAC07ContentijK0Ovp":{"name":"contentInsetAdjustmentBehavior","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV20allowsBounceVerticalSbvp":{"name":"allowsBounceVertical","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV22allowsBounceHorizontalSbvp":{"name":"allowsBounceHorizontal","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV016allowsHorizontalE9IndicatorSbvp":{"name":"allowsHorizontalScrollIndicator","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV014allowsVerticalE9IndicatorSbvp":{"name":"allowsVerticalScrollIndicator","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV15isPagingEnabled30contentInsetAdjustmentBehavior20allowsBounceVertical0oP10Horizontal0oqE9Indicator0oreS0ACSb_AC07ContentlmN0OS4btcfc":{"name":"init(isPagingEnabled:contentInsetAdjustmentBehavior:allowsBounceVertical:allowsBounceHorizontal:allowsVerticalScrollIndicator:allowsHorizontalScrollIndicator:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html":{"name":"ContentInsetAdjustmentBehavior","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAA04ItemghiJ0Vvp":{"name":"itemInsertAndRemoveAnimations","abstract":"

    Undocumented

    ","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAcA04ItemghiJ0V_tcfc":{"name":"init(itemInsertAndRemoveAnimations:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutAttributes.html#/s:10ListableUI20ListLayoutAttributesV7SectionV":{"name":"Section","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAttributes"},"Structs/ListLayoutAttributes.html#/s:10ListableUI20ListLayoutAttributesV13SupplementaryV":{"name":"Supplementary","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAttributes"},"Structs/ListLayoutAttributes.html#/s:10ListableUI20ListLayoutAttributesV4ItemV":{"name":"Item","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAttributes"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various SectionLayoutsValues stored within the object.","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4gridAA14GridAppearanceV0C6LayoutVvp":{"name":"grid","abstract":"

    Undocumented

    ","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"

    Allows customization of a Section‘s layout when it is presented within a .table style layout.

    ","parent_name":"SectionLayouts"},"Structs/GridAppearance/SectionLayout.html#/s:10ListableUI14GridAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/GridAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/GridAppearance/SectionLayout.html#/s:10ListableUI14GridAppearanceV13SectionLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/GridAppearance/HeaderFooterLayout.html#/s:10ListableUI14GridAppearanceV18HeaderFooterLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterLayout"},"Structs/GridAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/GridAppearance/HeaderFooterLayout.html#/s:10ListableUI14GridAppearanceV18HeaderFooterLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterLayout"},"Structs/GridAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/GridAppearance/ItemLayout.html#/s:10ListableUI14GridAppearanceV10ItemLayoutVAEycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ItemLayout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV7paddingSo12UIEdgeInsetsVvp":{"name":"padding","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV5widthAA15WidthConstraintOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV31interSectionSpacingWithNoFooter12CoreGraphics7CGFloatVvp":{"name":"interSectionSpacingWithNoFooter","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV29interSectionSpacingWithFooter12CoreGraphics7CGFloatVvp":{"name":"interSectionSpacingWithFooter","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV26sectionHeaderBottomSpacing12CoreGraphics7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV26itemToSectionFooterSpacing12CoreGraphics7CGFloatVvp":{"name":"itemToSectionFooterSpacing","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV7padding5width31interSectionSpacingWithNoFooter0hijkM0019sectionHeaderBottomJ006itemToimJ0AESo12UIEdgeInsetsV_AA15WidthConstraintO12CoreGraphics7CGFloatVA3Rtcfc":{"name":"init(padding:width:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemToSectionFooterSpacing:)","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Sizing/ItemSize.html#/s:10ListableUI14GridAppearanceV6SizingV8ItemSizeO5fixedyAGSo6CGSizeVcAGmF":{"name":"fixed(_:)","abstract":"

    Undocumented

    ","parent_name":"ItemSize"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV8itemSizeAE04ItemG0Ovp":{"name":"itemSize","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing/ItemSize.html":{"name":"ItemSize","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV19sectionHeaderHeight12CoreGraphics7CGFloatVvp":{"name":"sectionHeaderHeight","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV19sectionFooterHeight12CoreGraphics7CGFloatVvp":{"name":"sectionFooterHeight","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV16listHeaderHeight12CoreGraphics7CGFloatVvp":{"name":"listHeaderHeight","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV16listFooterHeight12CoreGraphics7CGFloatVvp":{"name":"listFooterHeight","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV22overscrollFooterHeight12CoreGraphics7CGFloatVvp":{"name":"overscrollFooterHeight","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV8itemSize19sectionHeaderHeight0h6FooterJ004listiJ00lkJ0010overscrollkJ0A2E04ItemG0O_12CoreGraphics7CGFloatVA4Ptcfc":{"name":"init(itemSize:sectionHeaderHeight:sectionFooterHeight:listHeaderHeight:listFooterHeight:overscrollFooterHeight:)","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV6sizingAC6SizingVvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV6layoutAC6LayoutVvp":{"name":"layout","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV7defaultACvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV20stickySectionHeaders6sizing6layoutACSb_AC6SizingVAC6LayoutVtcfc":{"name":"init(stickySectionHeaders:sizing:layout:)","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance/Sizing.html":{"name":"Sizing","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance/Layout.html":{"name":"Layout","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance/ItemLayout.html":{"name":"ItemLayout","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance/SectionLayout.html":{"name":"SectionLayout","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_y0C10AppearanceQzzctcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"

    Creates a new layout description for the provided layout type, with the provided optional layout configuration.

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV17experimental_gridyACyAA14GridAppearanceVzcFZ":{"name":"experimental_grid(_:)","abstract":"

    Undocumented

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5pagedyACyAA15PagedAppearanceVzcFZ":{"name":"paged(_:)","abstract":"

    Undocumented

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5tableyACyAA15TableAppearanceVzcFZ":{"name":"table(_:)","abstract":"

    Undocumented

    ","parent_name":"LayoutDescription"},"Structs/Reordering/Result.html#/s:10ListableUI10ReorderingV6ResultV11fromSectionAA0F0Vvp":{"name":"fromSection","abstract":"

    Undocumented

    ","parent_name":"Result"},"Structs/Reordering/Result.html#/s:10ListableUI10ReorderingV6ResultV13fromIndexPath10Foundation0fG0Vvp":{"name":"fromIndexPath","abstract":"

    Undocumented

    ","parent_name":"Result"},"Structs/Reordering/Result.html#/s:10ListableUI10ReorderingV6ResultV9toSectionAA0F0Vvp":{"name":"toSection","abstract":"

    Undocumented

    ","parent_name":"Result"},"Structs/Reordering/Result.html#/s:10ListableUI10ReorderingV6ResultV11toIndexPath10Foundation0fG0Vvp":{"name":"toIndexPath","abstract":"

    Undocumented

    ","parent_name":"Result"},"Structs/Reordering/Sections.html#/s:10ListableUI10ReorderingV8SectionsO4sameyA2EmF":{"name":"same","abstract":"

    Undocumented

    ","parent_name":"Sections"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV8sectionsAC8SectionsOvp":{"name":"sections","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV10CanReordera":{"name":"CanReorder","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV10canReorderSbAC6ResultVcSgvp":{"name":"canReorder","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV10DidReordera":{"name":"DidReorder","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV10didReorderyyAC6ResultVcvp":{"name":"didReorder","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV8sections10canReorder03didF0A2C8SectionsO_SbAC6ResultVcSgyAJctcfc":{"name":"init(sections:canReorder:didReorder:)","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering/Sections.html":{"name":"Sections","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering/Result.html":{"name":"Result","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelected0E11HighlightedACSb_Sbtcfc":{"name":"init(isSelected:isHighlighted:)","abstract":"

    Undocumented

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV4cellACSo20UICollectionViewCellC_tcfc":{"name":"init(cell:)","abstract":"

    Undocumented

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelectedSbvp":{"name":"isSelected","abstract":"

    If the item is currently selected.

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV13isHighlightedSbvp":{"name":"isHighlighted","abstract":"

    If the item is currently highlighted.

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV8isActiveSbvp":{"name":"isActive","abstract":"

    If the item is either selected or highlighted.

    ","parent_name":"ItemState"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various ItemLayoutsValues stored within the object.","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4gridAA14GridAppearanceV0C6LayoutVvp":{"name":"grid","abstract":"

    Undocumented

    ","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"

    Allows customization of an Item‘s layout when it is presented within a .table style layout.

    ","parent_name":"ItemLayouts"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV6boundsSo6CGRectVvp":{"name":"bounds","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV6centerSo7CGPointVvp":{"name":"center","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV9transformSo17CGAffineTransformVvp":{"name":"transform","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV11transform3DSo13CATransform3DVvp":{"name":"transform3D","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV5alpha12CoreGraphics7CGFloatVvp":{"name":"alpha","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV6zIndexSivp":{"name":"zIndex","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV5frameSo6CGRectVvp":{"name":"frame","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7Preparea":{"name":"Prepare","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV02onD0yyAC10AttributesVzcvp":{"name":"onInsert","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9onRemovalyyAC10AttributesVzcvp":{"name":"onRemoval","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV02onD00H7RemovalACyAC10AttributesVzc_yAGzctcfc":{"name":"init(onInsert:onRemoval:)","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10attributesACyAC10AttributesVzc_tcfc":{"name":"init(attributes:)","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html":{"name":"Attributes","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4fadeACvpZ":{"name":"fade","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV5rightACvpZ":{"name":"right","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4leftACvpZ":{"name":"left","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV3topACvpZ":{"name":"top","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV6bottomACvpZ":{"name":"bottom","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9scaleDownACvpZ":{"name":"scaleDown","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7scaleUpACvpZ":{"name":"scaleUp","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV5stateAA0D5StateVvp":{"name":"state","abstract":"

    The state of the Item currently displaying the content. Is it highlighted, selected, etc.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV8positionAA0D8PositionOvp":{"name":"position","abstract":"

    The position of the item within its section.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV10reorderingAA17ReorderingActionsCvp":{"name":"reordering","abstract":"

    Provides access to actions to handle re-ordering the content within the list.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"

    The environment of the containing list.","parent_name":"ApplyItemContentInfo"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV7content0D4ViewQzvp":{"name":"content","abstract":"

    The content view of the content.

    ","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"

    The background view of the content.

    ","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18selectedBackground08SelectedG4ViewQzvp":{"name":"selectedBackground","abstract":"

    The selected background view of the content.","parent_name":"ItemContentViews"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV7layoutsAA0D7LayoutsVSgvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14selectionStyleAA0d9SelectionG0OSgvp":{"name":"selectionStyle","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV25insertAndRemoveAnimationsAA0d6InsertghI0VSgvp":{"name":"insertAndRemoveAnimations","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV12swipeActionsAA05SwipeG13ConfigurationVSgvp":{"name":"swipeActions","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizing7layouts14selectionStyle25insertAndRemoveAnimations12swipeActionsACyxGAA6SizingOSg_AA0D7LayoutsVSgAA0d9SelectionI0OSgAA0d6InsertklM0VSgAA05SwipeO13ConfigurationVSgtcfc":{"name":"init(sizing:layouts:selectionStyle:insertAndRemoveAnimations:swipeActions:)","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyxxmcAA0cdE5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various HeaderFooterLayoutValues stored within the object.","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4gridAA14GridAppearanceV0cD6LayoutVvp":{"name":"grid","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableAA15TableAppearanceV0cD6LayoutVvp":{"name":"table","abstract":"

    Allows customization of a HeaderFooter‘s layout when it is presented within a .table style layout.

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV7content0E4ViewQzvp":{"name":"content","abstract":"

    The content view of the content.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"

    The background view of the content.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV7pressed21PressedBackgroundViewQzvp":{"name":"pressed","abstract":"

    The background view of the content that’s displayed while a press is active.

    ","parent_name":"HeaderFooterContentViews"},"Structs/ApplyHeaderFooterContentInfo.html#/s:10ListableUI28ApplyHeaderFooterContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"

    The environment of the containing list.","parent_name":"ApplyHeaderFooterContentInfo"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7contentxvp":{"name":"content","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV6sizingAA6SizingOvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7layoutsAA0cD7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5OnTapa":{"name":"OnTap","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5onTapyxcSgvp":{"name":"onTap","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5Builda":{"name":"Build","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_5buildACyxGx_yAEzXEtcfc":{"name":"init(_:build:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_6sizing7layouts5onTapACyxGx_AA6SizingOAA0cD7LayoutsVyxcSgtcfc":{"name":"init(_:sizing:layouts:onTap:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0jcD11ContentInfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV15anyIsEquivalent2toSbAA03AnycD0_p_tF":{"name":"anyIsEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015newPresentationcD5State24performsContentCallbacksypSb_tF":{"name":"newPresentationHeaderFooterState(performsContentCallbacks:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/EmbeddedList/Sizing.html#/s:10ListableUI12EmbeddedListV6SizingO7defaultyA2EmF":{"name":"default","abstract":"

    Falls back to the default sizing of Items in the list view.

    ","parent_name":"Sizing"},"Structs/EmbeddedList/Sizing.html#/s:10ListableUI12EmbeddedListV6SizingO5fixedyAE12CoreGraphics7CGFloatV_AItcAEmF":{"name":"fixed(width:height:)","abstract":"

    A fixed size item with the given width or height.

    ","parent_name":"Sizing"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10propertiesAA0D10PropertiesVvp":{"name":"properties","abstract":"

    Undocumented

    ","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV17contentIdentifiers11AnyHashableVvp":{"name":"contentIdentifier","abstract":"

    Undocumented

    ","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10identifier5buildACx_yAA0D10PropertiesVzXEtcSHRzlufc":{"name":"init(identifier:build:)","abstract":"

    Undocumented

    ","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp":{"name":"identifier","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":"

    How you specify sizing for an embedded list. The surface area","parent_name":"EmbeddedList"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3oldACyxGvp":{"name":"old","abstract":"

    Undocumented

    ","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3newACyxGvp":{"name":"new","abstract":"

    Undocumented

    ","parent_name":"OnUpdate"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3oldACyxGvp":{"name":"old","abstract":"

    Undocumented

    ","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3newACyxGvp":{"name":"new","abstract":"

    Undocumented

    ","parent_name":"OnMove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnRemove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnRemove"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnInsert"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnInsert"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnDeselect"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnDeselect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnSelect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnSelect"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV07isFirsteF0Sbvp":{"name":"isFirstEndDisplay","abstract":"

    Undocumented

    ","parent_name":"OnEndDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV07isFirstE0Sbvp":{"name":"isFirstDisplay","abstract":"

    Undocumented

    ","parent_name":"OnDisplay"},"Structs/Item.html#/s:10ListableUI4ItemV10identifierAA13AnyIdentifierCvp":{"name":"identifier","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7contentxvp":{"name":"content","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6sizingAA6SizingOvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7layoutsAA0C7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14selectionStyleAA0c9SelectionE0Ovp":{"name":"selectionStyle","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV25insertAndRemoveAnimationsAA0c6InsertefG0VSgvp":{"name":"insertAndRemoveAnimations","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV12swipeActionsAA05SwipeE13ConfigurationVSgvp":{"name":"swipeActions","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10reorderingAA10ReorderingVSgvp":{"name":"reordering","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9onDisplayyAC02OnE0Vyx_GcSgvp":{"name":"onDisplay","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV12onEndDisplayyAC02OneF0Vyx_GcSgvp":{"name":"onEndDisplay","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onSelectyAC02OnE0Vyx_GcSgvp":{"name":"onSelect","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10onDeselectyAC02OnE0Vyx_GcSgvp":{"name":"onDeselect","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onInsertyAC02OnE0Vyx_GcSgvp":{"name":"onInsert","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onRemoveyAC02OnE0Vyx_GcSgvp":{"name":"onRemove","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6onMoveyAC02OnE0Vyx_GcSgvp":{"name":"onMove","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onUpdateyAC02OnE0Vyx_GcSgvp":{"name":"onUpdate","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV5Builda":{"name":"Build","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_5buildACyxGx_yAEzXEtcfc":{"name":"init(_:build:)","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_6sizing7layouts14selectionStyle25insertAndRemoveAnimations12swipeActions10reordering9onDisplay0o3EndP00O6Select0O8Deselect0O6Insert0oJ00O4Move0O6UpdateACyxGx_AA6SizingOSgAA0C7LayoutsVSgAA0c9SelectionG0OSgAA0ctijK0VSgAA05SwipeM13ConfigurationVSgAA10ReorderingVSgyAC02OnP0Vyx_GcSgyAC02OnqP0Vyx_GcSgyAC02OnR0Vyx_GcSgyAC02OnS0Vyx_GcSgyAC02OnT0Vyx_GcSgyAC02OnJ0Vyx_GcSgyAC02OnU0Vyx_GcSgyAC02OnV0Vyx_GcSgtcfc":{"name":"init(_:sizing:layouts:selectionStyle:insertAndRemoveAnimations:swipeActions:reordering:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10anyContentypvp":{"name":"anyContent","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV15anyIsEquivalent2toSbAA03AnyC0_p_tF":{"name":"anyIsEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV11anyWasMoved10comparedToSbAA03AnyC0_p_tF":{"name":"anyWasMoved(comparedTo:)","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV015newPresentationC5State4with15updateCallbacks015performsContentI0ypAA0cF12DependenciesV_AA06UpdateI0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item/OnDisplay.html":{"name":"OnDisplay","abstract":"

    Value passed to the onDisplay callback for Item.

    ","parent_name":"Item"},"Structs/Item/OnEndDisplay.html":{"name":"OnEndDisplay","abstract":"

    Value passed to the onEndDisplay callback for Item.

    ","parent_name":"Item"},"Structs/Item/OnSelect.html":{"name":"OnSelect","abstract":"

    Value passed to the onSelect callback for Item.

    ","parent_name":"Item"},"Structs/Item/OnDeselect.html":{"name":"OnDeselect","abstract":"

    Value passed to the onDeselect callback for Item.

    ","parent_name":"Item"},"Structs/Item/OnInsert.html":{"name":"OnInsert","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item/OnRemove.html":{"name":"OnRemove","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item/OnMove.html":{"name":"OnMove","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item/OnUpdate.html":{"name":"OnUpdate","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing5buildACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ":{"name":"list(_:sizing:build:)","abstract":"

    Creates an Item which can be used to embed a list inside another list,","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A019LocalizedCollatableC7ContentRzrlE15collationStringSSvp":{"name":"collationString","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Content.html#/s:10ListableUI7ContentV10identifiers11AnyHashableVSgvp":{"name":"identifier","abstract":"

    The identifier for the content, defaults to nil.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14refreshControlAA07RefreshE0VSgvp":{"name":"refreshControl","abstract":"

    The refresh control, if any, associated with the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6headerAA15AnyHeaderFooter_pSgvp":{"name":"header","abstract":"

    The header for the list, usually displayed before all other content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6footerAA15AnyHeaderFooter_pSgvp":{"name":"footer","abstract":"

    The footer for the list, usually displayed after all other content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16overscrollFooterAA09AnyHeaderE0_pSgvp":{"name":"overscrollFooter","abstract":"

    The 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":"

    All sections in the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16nonEmptySectionsSayAA7SectionVGvp":{"name":"nonEmptySections","abstract":"

    Any sections that have a non-zero number of items.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9itemCountSivp":{"name":"itemCount","abstract":"

    The total number of items in all of the sections in the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8contains3anySbShyAA0C7FiltersOG_tF":{"name":"contains(any:)","abstract":"

    Check if the content contains any of the given types, which you specify via the filters","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV5Builda":{"name":"Build","abstract":"

    Undocumented

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4withACyACzXE_tcfc":{"name":"init(with:)","abstract":"

    Creates a new instance, configured as needed via the provided builder block.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV10identifier14refreshControl6header6footer16overscrollFooter8sectionsACs11AnyHashableVSg_AA07RefreshF0VSgAA0l6HeaderJ0_pSgA2QSayAA7SectionVGtcfc":{"name":"init(identifier:refreshControl:header:footer:overscrollFooter:sections:)","abstract":"

    Creates a new instance with the provided parameters.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9firstItemAA03AnyE0_pSgvp":{"name":"firstItem","abstract":"

    The first Item in the content. Returns nil if there is no content in any section.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8lastItemAA03AnyE0_pSgvp":{"name":"lastItem","abstract":"

    The last Item in the content. Returns nil if there is no content in any section.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4item2atAA7AnyItem_p10Foundation9IndexPathV_tF":{"name":"item(at:)","abstract":"

    Returns the Item at the given IndexPath.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14firstIndexPath3for10Foundation0eF0VSgAA13AnyIdentifierC_tF":{"name":"firstIndexPath(for:)","abstract":"

    Returns the first IndexPath for the contained Item with the given AnyIdentifier,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV13lastIndexPath10Foundation0eF0VSgyF":{"name":"lastIndexPath()","abstract":"

    Returns the IndexPath of the last Item in the content.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV11removeEmptyyyF":{"name":"removeEmpty()","abstract":"

    Removes all Sections that do not contain any Items.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"

    Appends a Section to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"

    Appends a Section to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"

    Appends a list of Sections to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"

    Allows streamlined creation of sections when building a list, leveraging Swift’s callAsFunction","parent_name":"Content"},"Structs/Color.html#/s:10ListableUI5ColorV12wrappedValueSo7UIColorCvp":{"name":"wrappedValue","abstract":"

    The underlying color value.

    ","parent_name":"Color"},"Structs/Color.html#/s:10ListableUI5ColorVyACSo7UIColorCcfc":{"name":"init(_:)","abstract":"

    Undocumented

    ","parent_name":"Color"},"Structs/Color.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Color"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO3topyA2GmF":{"name":"top","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6centeryA2GmF":{"name":"center","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6bottomyA2GmF":{"name":"bottom","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounceSbvp":{"name":"alwaysBounce","abstract":"

    Undocumented

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV9alignmentAE9AlignmentOvp":{"name":"alignment","abstract":"

    Undocumented

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounce9alignmentAESb_AE9AlignmentOtcfc":{"name":"init(alwaysBounce:alignment:)","abstract":"

    Undocumented

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow/Alignment.html":{"name":"Alignment","abstract":"

    Undocumented

    ","parent_name":"Underflow"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO4noneyA2EmF":{"name":"none","abstract":"

    The list view does not allow any selections.

    ","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO6singleyAESb_tcAEmF":{"name":"single(clearsSelectionOnViewWillAppear:)","abstract":"

    The 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":"

    The list view allows multiple selections. It is your responsibility to update the content","parent_name":"SelectionMode"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO8disabledyA2EmF":{"name":"disabled","abstract":"

    No action is performed when the user taps on the status bar.

    ","parent_name":"ScrollsToTop"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO7enabledyA2EmF":{"name":"enabled","abstract":"

    When the user taps on the status bar, scroll to the top of the list.

    ","parent_name":"ScrollsToTop"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO4noneyA2EmF":{"name":"none","abstract":"

    The contentInset of the list is not adjusted when the keyboard appears or disappears.

    ","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO18adjustsWhenVisibleyA2EmF":{"name":"adjustsWhenVisible","abstract":"

    The contentInset of the list is adjusted when the keyboard appears or disappears.

    ","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV19keyboardDismissModeSo020UIScrollViewKeyboardeF0Vvp":{"name":"keyboardDismissMode","abstract":"

    How the keyboard should be dismissed (if at all) based on scrolling of the list view.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV22keyboardAdjustmentModeAC08KeyboardeF0Ovp":{"name":"keyboardAdjustmentMode","abstract":"

    How to adjust the contentInset of the list when the keyboard visibility changes.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV12scrollsToTopAC07ScrollseF0Ovp":{"name":"scrollsToTop","abstract":"

    How the list should react when the user taps the application status bar.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV13selectionModeAC09SelectionE0Ovp":{"name":"selectionMode","abstract":"

    How the list should respond to selection attempts.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV9underflowAC9UnderflowVvp":{"name":"underflow","abstract":"

    How 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":"

    A Boolean value that controls whether touches in the content view always lead to tracking.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV20delaysContentTouchesSbvp":{"name":"delaysContentTouches","abstract":"

    A Boolean value that determines whether the scroll view delays the handling of touch-down gestures.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isPagingEnabledSbvp":{"name":"isPagingEnabled","abstract":"

    Is paging enabled on the underlying scroll view.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV19keyboardDismissMode0d10AdjustmentF012scrollsToTop09selectionF09underflow23canCancelContentTouches06delaysoP015isPagingEnabledACSo020UIScrollViewKeyboardeF0V_AC0wgF0OAC07ScrollsiJ0OAC09SelectionF0OAC9UnderflowVS3btcfc":{"name":"init(keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:isPagingEnabled:)","abstract":"

    Creates a new Behavior based on the provided parameters.

    ","parent_name":"Behavior"},"Structs/Behavior/KeyboardAdjustmentMode.html":{"name":"KeyboardAdjustmentMode","abstract":"

    How to adjust the contentInset of the list when the keyboard visibility changes.

    ","parent_name":"Behavior"},"Structs/Behavior/ScrollsToTop.html":{"name":"ScrollsToTop","abstract":"

    How to react when the user taps on the status bar of the application.

    ","parent_name":"Behavior"},"Structs/Behavior/SelectionMode.html":{"name":"SelectionMode","abstract":"

    The selection mode of the list view, which controls how many items (if any) can be selected at once.

    ","parent_name":"Behavior"},"Structs/Behavior/Underflow.html":{"name":"Underflow","abstract":"

    Undocumented

    ","parent_name":"Behavior"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

    The background color for the list.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"

    If the list should display its scroll indicators.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColor21showsScrollIndicators9configureACSo7UIColorC_SbyACzXEtcfc":{"name":"init(backgroundColor:showsScrollIndicators:configure:)","abstract":"

    Creates a new appearance object with the provided options.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV22defaultBackgroundColorSo7UIColorCvpZ":{"name":"defaultBackgroundColor","abstract":"

    The default background color for the Appearance.

    ","parent_name":"Appearance"},"Structs/Appearance.html":{"name":"Appearance","abstract":"

    Contains all the properties which affect the appearance of all possible kinds of list layouts.

    "},"Structs/Behavior.html":{"name":"Behavior","abstract":"

    Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior"},"Structs/Color.html":{"name":"Color","abstract":"

    A color wrapper which provides equatability for"},"Structs/Content.html":{"name":"Content","abstract":"

    Undocumented

    "},"Structs/Item.html":{"name":"Item","abstract":"

    Undocumented

    "},"Structs/EmbeddedList.html":{"name":"EmbeddedList","abstract":"

    Describes item content which can be used to embed a list inside another list,"},"Structs/HeaderFooter.html":{"name":"HeaderFooter","abstract":"

    Undocumented

    "},"Structs/ApplyHeaderFooterContentInfo.html":{"name":"ApplyHeaderFooterContentInfo","abstract":"

    Information about the current state of the content, which is passed to apply(to:for:with:)"},"Structs/HeaderFooterContentViews.html":{"name":"HeaderFooterContentViews","abstract":"

    The views owned by the item content, passed to the apply(to:) method to theme and provide content.

    "},"Structs/HeaderFooterLayouts.html":{"name":"HeaderFooterLayouts","abstract":"

    HeaderFooterLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs.html#/s:10ListableUI21ItemStateDependenciesV":{"name":"ItemStateDependencies","abstract":"

    Undocumented

    "},"Structs/DefaultItemProperties.html":{"name":"DefaultItemProperties","abstract":"

    Allows specifying default properties to apply to an item when it is initialized,"},"Structs/ItemContentViews.html":{"name":"ItemContentViews","abstract":"

    The views owned by the item content, passed to the apply(to:) method to theme and provide content.

    "},"Structs/ApplyItemContentInfo.html":{"name":"ApplyItemContentInfo","abstract":"

    Information about the current state of the content, which is passed to apply(to:for:with:)"},"Structs/ItemInsertAndRemoveAnimations.html":{"name":"ItemInsertAndRemoveAnimations","abstract":"

    Undocumented

    "},"Structs/ItemLayouts.html":{"name":"ItemLayouts","abstract":"

    ItemLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs/ItemState.html":{"name":"ItemState","abstract":"

    Undocumented

    "},"Structs/Reordering.html":{"name":"Reordering","abstract":"

    Undocumented

    "},"Structs/LayoutDescription.html":{"name":"LayoutDescription","abstract":"

    A LayoutDescription, well, describes the type of and properties of a layout to apply to a list view.

    "},"Structs/GridAppearance.html":{"name":"GridAppearance","abstract":"

    Undocumented

    "},"Structs/SectionLayouts.html":{"name":"SectionLayouts","abstract":"

    SectionLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs/ListLayoutAttributes.html":{"name":"ListLayoutAttributes","abstract":"

    Undocumented

    "},"Structs/ListLayoutDefaults.html":{"name":"ListLayoutDefaults","abstract":"

    Undocumented

    "},"Structs/ListLayoutScrollViewProperties.html":{"name":"ListLayoutScrollViewProperties","abstract":"

    Undocumented

    "},"Structs/ListLayoutPoint.html":{"name":"ListLayoutPoint","abstract":"

    Undocumented

    "},"Structs/ListLayoutSize.html":{"name":"ListLayoutSize","abstract":"

    Undocumented

    "},"Structs/PagedAppearance.html":{"name":"PagedAppearance","abstract":"

    Describes the available appearance configuration options for a paged list layout."},"Structs/TableAppearance.html":{"name":"TableAppearance","abstract":"

    TableAppearance defines the appearance and layout attribute for list layouts within a Listable list.

    "},"Structs/ListEnvironment.html":{"name":"ListEnvironment","abstract":"

    An environment of keys and values that are passed to every ItemContent and HeaderFooter"},"Structs/ListProperties.html":{"name":"ListProperties","abstract":"

    The ListProperties object describes all of the given values needed to configure"},"Structs/ListScrollPositionInfo.html":{"name":"ListScrollPositionInfo","abstract":"

    Information about the current scroll position of a list,"},"Structs/ListStateObserver.html":{"name":"ListStateObserver","abstract":"

    Allows reading state and events based on state changes within the list view."},"Structs/LocalizedItemCollator.html":{"name":"LocalizedItemCollator","abstract":"

    If you’re looking for the equivalent of UILocalizedIndexedCollation for lists,"},"Structs/ItemPreview.html":{"name":"ItemPreview","abstract":"

    A SwiftUI view that you can use to preview your Item or ItemContent"},"Structs/ItemPreviewAppearance.html":{"name":"ItemPreviewAppearance","abstract":"

    The appearance options for a preview item.

    "},"Structs/RefreshControl.html":{"name":"RefreshControl","abstract":"

    Undocumented

    "},"Structs/ScrollPosition.html":{"name":"ScrollPosition","abstract":"

    Specifies how to position an item in a list when requesting the list scrolls to it.

    "},"Structs/Section.html":{"name":"Section","abstract":"

    Undocumented

    "},"Structs/HorizontalPadding.html":{"name":"HorizontalPadding","abstract":"

    Undocumented

    "},"Structs/SwipeActionsConfiguration.html":{"name":"SwipeActionsConfiguration","abstract":"

    Use SwipeActionsConfiguration to configure an item with SwipeActions."},"Structs/SwipeAction.html":{"name":"SwipeAction","abstract":"

    Create SwipeActions to define actions that can be performed in a SwipeActionsConfiguration.

    "},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"SectionLayoutsValue"},"Protocols/AnySectionInfo.html#/s:10ListableUI14AnySectionInfoP13anyIdentifierAA0cG0Cvp":{"name":"anyIdentifier","abstract":"

    Undocumented

    ","parent_name":"AnySectionInfo"},"Protocols/AnySectionInfo.html#/s:10ListableUI14AnySectionInfoP11anyWasMoved10comparedToSbAaB_p_tF":{"name":"anyWasMoved(comparedTo:)","abstract":"

    Undocumented

    ","parent_name":"AnySectionInfo"},"Protocols/SectionInfo.html#/s:10ListableUI11SectionInfoP10identifierAA10IdentifierCyxGvp":{"name":"identifier","abstract":"

    Undocumented

    ","parent_name":"SectionInfo"},"Protocols/SectionInfo.html#/s:10ListableUI11SectionInfoP8wasMoved10comparedToSbx_tF":{"name":"wasMoved(comparedTo:)","abstract":"

    Undocumented

    ","parent_name":"SectionInfo"},"Protocols/SectionInfo.html#/s:10ListableUI11SectionInfoPAAE13anyIdentifierAA03AnyF0Cvp":{"name":"anyIdentifier","abstract":"

    Undocumented

    ","parent_name":"SectionInfo"},"Protocols/SectionInfo.html#/s:10ListableUI11SectionInfoPAAE11anyWasMoved10comparedToSbAA03AnycD0_p_tF":{"name":"anyWasMoved(comparedTo:)","abstract":"

    Undocumented

    ","parent_name":"SectionInfo"},"Protocols/AnyLocalizedCollatableItem.html#/s:10ListableUI26AnyLocalizedCollatableItemP15collationStringSSvp":{"name":"collationString","abstract":"

    Undocumented

    ","parent_name":"AnyLocalizedCollatableItem"},"Protocols/LocalizedCollatableItemContent.html#/s:10ListableUI30LocalizedCollatableItemContentP15collationStringSSvp":{"name":"collationString","abstract":"

    A string that represents the primary content of your ItemContent; usually a name or title.

    ","parent_name":"LocalizedCollatableItemContent"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP5StateQa":{"name":"State","abstract":"

    Undocumented

    ","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withADyAA0E5StateCy0H0QzG_AA7ContentVztF":{"name":"content(with:content:)","abstract":"

    Undocumented

    ","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withAA7ContentVAA0E5StateCy0I0QzG_tF":{"name":"content(with:)","abstract":"

    Undocumented

    ","parent_name":"ListViewSource"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","abstract":"

    The type of value stored by this key.

    ","parent_name":"ListEnvironmentKey"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","abstract":"

    The default value that will be vended by an Environment for this key if no other value has been set.

    ","parent_name":"ListEnvironmentKey"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultxvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP9directionAA0D9DirectionOvp":{"name":"direction","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAppearance"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP7contentAA0dE7ContentCvp":{"name":"content","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20scrollViewPropertiesAA0de6ScrollgH0Vvp":{"name":"scrollViewProperties","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP9directionAA0E9DirectionOvp":{"name":"direction","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP06updateE02inySo16UICollectionViewC_tF":{"name":"updateLayout(in:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6layout8delegate2inyAA014CollectionViewE8Delegate_p_So012UICollectionJ0CtF":{"name":"layout(delegate:in:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP11setZIndexesyyF":{"name":"setZIndexes()","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE19visibleContentFrame3forSo6CGRectVSo16UICollectionViewC_tF":{"name":"visibleContentFrame(for:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE36positionStickySectionHeadersIfNeeded2inySo16UICollectionViewC_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE30updateOverscrollFooterPosition2inySo16UICollectionViewC_tF":{"name":"updateOverscrollFooterPosition(in:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE018adjustPositionsForE9Underflow2inySo16UICollectionViewC_tF":{"name":"adjustPositionsForLayoutUnderflow(in:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP011createEmptyD010appearance8behaviorAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","abstract":"

    Undocumented

    ","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP015createPopulatedD010appearance8behavior8delegateAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVAA014CollectionViewD8Delegate_ptF":{"name":"createPopulatedLayout(appearance:behavior:delegate:)","abstract":"

    Undocumented

    ","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP13shouldRebuild6layoutSbAA0c4ListD0_p_tF":{"name":"shouldRebuild(layout:)","abstract":"

    Undocumented

    ","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP06isSameD4Type2asSbAaB_p_tF":{"name":"isSameLayoutType(as:)","abstract":"

    Undocumented

    ","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP0D10AppearanceQa":{"name":"LayoutAppearance","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP8defaultsAA0cD8DefaultsVvpZ":{"name":"defaults","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance0dF0Qzvp":{"name":"layoutAppearance","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance10appearance8behavior7contentx0dF0Qz_AA0F0VAA8BehaviorVAA0cD7ContentCtcfc":{"name":"init(layoutAppearance:appearance:behavior:content:)","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE8describe10appearanceAA0D11DescriptionVy0D10AppearanceQzzc_tFZ":{"name":"describe(appearance:)","abstract":"

    Creates a new layout description for a list layout, with the provided optional layout configuration.

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE9directionAA0D9DirectionOvp":{"name":"direction","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE20UpdatedItemPositionsyySo012UICollectionD0CF":{"name":"listViewLayoutUpdatedItemPositions(_:)","abstract":"

    Undocumented

    ","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listE7Content8defaultsAA04ListeH0CAA0jE8DefaultsV_tF":{"name":"listLayoutContent(defaults:)","abstract":"

    Undocumented

    ","parent_name":"CollectionViewLayoutDelegate"},"Protocols/ItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"ItemLayoutsValue"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0cD4TypeQa":{"name":"ItemContentType","abstract":"

    The type of ItemContent associated with this coordinator.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","abstract":"

    The available actions you can perform on the coordinated Item. Eg, updating it to a new value.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","abstract":"

    Info about the coordinated Item, such as its original and current value.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF":{"name":"wasInserted(_:)","abstract":"

    Invoked on the coordinator when it is first created and configured.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF":{"name":"wasRemoved(_:)","abstract":"

    Invoked 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":"

    Invoked 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":"

    Invoked on the coordinator when an external update is pushed onto the owned Item.","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4Viewa":{"name":"View","abstract":"

    The view type associated with the item.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4view0cD4Type_0D4ViewQZSgvp":{"name":"view","abstract":"

    The view, if any, currently used to display the item.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11willDisplay4withy0cD4Type_0D4ViewQZ_tF":{"name":"willDisplay(with:)","abstract":"

    Invoked when the list is about to begin displaying the item with the given view.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13didEndDisplay4withy0cD4Type_0D4ViewQZ_tF":{"name":"didEndDisplay(with:)","abstract":"

    Invoked when the list is about to complete displaying the item with the given view.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF":{"name":"wasSelected()","abstract":"

    Invoked when the item is selected, via either user interaction or the selectionStyle.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF":{"name":"wasDeselected()","abstract":"

    Invoked when the item is deselected, via either user interaction or the selectionStyle.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentSwipeActionsView.html#/s:10ListableUI27ItemContentSwipeActionsViewP05swipeF5Width12CoreGraphics7CGFloatVvp":{"name":"swipeActionsWidth","abstract":"

    Undocumented

    ","parent_name":"ItemContentSwipeActionsView"},"Protocols/ItemContentSwipeActionsView.html#/s:10ListableUI27ItemContentSwipeActionsViewP16didPerformActionxySbc_tcfc":{"name":"init(didPerformAction:)","abstract":"

    Undocumented

    ","parent_name":"ItemContentSwipeActionsView"},"Protocols/ItemContentSwipeActionsView.html#/s:10ListableUI27ItemContentSwipeActionsViewP5apply7actionsyAA0eF13ConfigurationV_tF":{"name":"apply(actions:)","abstract":"

    Undocumented

    ","parent_name":"ItemContentSwipeActionsView"},"Protocols/ItemContentSwipeActionsView.html#/s:10ListableUI27ItemContentSwipeActionsViewP5apply5stateyAA0E11ActionStateO_tF":{"name":"apply(state:)","abstract":"

    Undocumented

    ","parent_name":"ItemContentSwipeActionsView"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp":{"name":"identifier","abstract":"

    Identifies the content across updates to the list. This value must remain the same,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp":{"name":"defaultItemProperties","abstract":"

    Default values to assign to various properties on the Item which wraps","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Called when rendering the content. This is where you should push data from your","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF":{"name":"wasMoved(comparedTo:)","abstract":"

    Return true if the content’s sort changed based on the old value passed into the function.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","abstract":"

    Return false if the content’ changed based on the old value passed into the function.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP16SwipeActionsViewQa":{"name":"SwipeActionsView","abstract":"

    The view type to use to render swipe actions (delete, etc) for this content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","abstract":"

    The content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"

    Create and return a new content view used to render the content.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP11CoordinatorQa":{"name":"Coordinator","abstract":"

    The coordinator type to use to manage the live state of the Item and ItemContent,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP18CoordinatorActionsa":{"name":"CoordinatorActions","abstract":"

    The actions passed to the coordinator.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15CoordinatorInfoa":{"name":"CoordinatorInfo","abstract":"

    The info passed to the coordinator.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF":{"name":"makeCoordinator(actions:info:)","abstract":"

    Creates a new coordinator with the provided actions and info.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"

    The background view used to draw the background of the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s background.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22SelectedBackgroundViewQa":{"name":"SelectedBackgroundView","abstract":"

    The 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":"

    Create and return a new background view used to render the content’s selected background.

    ","parent_name":"ItemContent"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP11anyWasMoved10comparedToSbAA0cD0_p_tF":{"name":"anyWasMoved(comparedTo:)","abstract":"

    Undocumented

    ","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP15anyIsEquivalent2toSbAA0cD0_p_tF":{"name":"anyIsEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP015newPresentationD5State4with15updateCallbacks015performsContentK0ypAA0dH12DependenciesV_AA06UpdateK0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","abstract":"

    Undocumented

    ","parent_name":"AnyItem_Internal"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10identifierAA0C10IdentifierCvp":{"name":"identifier","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10anyContentypvp":{"name":"anyContent","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP6sizingAA6SizingOvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP7layoutsAA0D7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP14selectionStyleAA0d9SelectionF0Ovp":{"name":"selectionStyle","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP25insertAndRemoveAnimationsAA0d6InsertfgH0VSgvp":{"name":"insertAndRemoveAnimations","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP12swipeActionsAA05SwipeF13ConfigurationVSgvp":{"name":"swipeActions","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10reorderingAA10ReorderingVSgvp":{"name":"reordering","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/HeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"HeaderFooterLayoutsValue"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP5apply2to3for4withyAA0cdE5ViewsVyxG_AA11ApplyReasonOAA0kcdE4InfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP0E4ViewQa":{"name":"ContentView","abstract":"

    The content view used to draw the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"

    Create and return a new content view used to render the content.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"

    The background view used to draw the background of the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s background.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP21PressedBackgroundViewQa":{"name":"PressedBackgroundView","abstract":"

    The 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":"

    Create and return a new background view used to render the content’s pressed background.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"HeaderFooterContent"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0ldE11ContentInfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP15anyIsEquivalent2toSbAA0cdE0_p_tF":{"name":"anyIsEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015newPresentationdE5State24performsContentCallbacksypSb_tF":{"name":"newPresentationHeaderFooterState(performsContentCallbacks:)","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP6sizingAA6SizingOvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html":{"name":"AnyHeaderFooter","abstract":"

    Undocumented

    "},"Protocols/AnyHeaderFooter_Internal.html":{"name":"AnyHeaderFooter_Internal","abstract":"

    Undocumented

    "},"Protocols/HeaderFooterContent.html":{"name":"HeaderFooterContent","abstract":"

    A HeaderFooterContent is a type which specifies the content of a header, footer,"},"Protocols/HeaderFooterLayoutsValue.html":{"name":"HeaderFooterLayoutsValue","abstract":"

    The HeaderFooterLayoutsValue protocol provides a default value for the different layouts stored"},"Protocols/AnyItem.html":{"name":"AnyItem","abstract":"

    Undocumented

    "},"Protocols/AnyItem_Internal.html":{"name":"AnyItem_Internal","abstract":"

    Undocumented

    "},"Protocols/ItemContent.html":{"name":"ItemContent","abstract":"

    An ItemContent is a type used to provide the content of an Item"},"Protocols/ItemContentSwipeActionsView.html":{"name":"ItemContentSwipeActionsView","abstract":"

    Conform to this protocol to implement a completely custom swipe action view.

    "},"Protocols/ItemContentCoordinator.html":{"name":"ItemContentCoordinator","abstract":"

    A type which lets you interactively manage the contents of an Item or ItemContent"},"Protocols/ItemLayoutsValue.html":{"name":"ItemLayoutsValue","abstract":"

    The ItemLayoutsValue protocol provides a default value for the different layouts stored"},"Protocols/CollectionViewLayoutDelegate.html":{"name":"CollectionViewLayoutDelegate","abstract":"

    Undocumented

    "},"Protocols/ListLayout.html":{"name":"ListLayout","abstract":"

    Undocumented

    "},"Protocols/AnyLayoutDescriptionConfiguration.html":{"name":"AnyLayoutDescriptionConfiguration","abstract":"

    Undocumented

    "},"Protocols/AnyListLayout.html":{"name":"AnyListLayout","abstract":"

    Undocumented

    "},"Protocols/ListLayoutAppearance.html":{"name":"ListLayoutAppearance","abstract":"

    Undocumented

    "},"Protocols/ListEnvironmentKey.html":{"name":"ListEnvironmentKey","abstract":"

    Defines a value stored in the ListEnvironment of a list.

    "},"Protocols/ListViewSource.html":{"name":"ListViewSource","abstract":"

    Undocumented

    "},"Protocols/LocalizedCollatableItemContent.html":{"name":"LocalizedCollatableItemContent","abstract":"

    If you would like to make your ItemContent work with the LocalizedItemCollator,"},"Protocols/AnyLocalizedCollatableItem.html":{"name":"AnyLocalizedCollatableItem","abstract":"

    Represents an AnyItem which can be collated, via its vended collationString.

    "},"Protocols/SectionInfo.html":{"name":"SectionInfo","abstract":"

    Undocumented

    "},"Protocols/AnySectionInfo.html":{"name":"AnySectionInfo","abstract":"

    Undocumented

    "},"Protocols/SectionLayoutsValue.html":{"name":"SectionLayoutsValue","abstract":"

    The SectionLayoutsValue protocol provides a default value for the different layouts stored"},"Functions.html#/s:10ListableUI13listableFatal_4file4lines5NeverOSSyXK_s12StaticStringVSutF":{"name":"listableFatal(_:file:line:)","abstract":"

    Undocumented

    "},"Functions.html#/s:10ListableUI20listablePrecondition__4file4lineySbyXK_SSyXKs12StaticStringVSutF":{"name":"listablePrecondition(_:_:file:line:)","abstract":"

    Undocumented

    "},"Extensions/Set.html#/s:Sh10ListableUIAA15ScrollAnimationO0D7OptionsORszrlE7defaultShyAEGvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"Set"},"Extensions/UIRectEdge.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"UIRectEdge"},"Extensions/SectionedDiff.html#/SectionChanges":{"name":"SectionChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff.html#/ItemChanges":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff.html":{"name":"SectionedDiff"},"Extensions/UIRectEdge.html":{"name":"UIRectEdge"},"Extensions/Set.html":{"name":"Set"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO4leftyA2EmF":{"name":"left","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO6centeryA2EmF":{"name":"center","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO5rightyA2EmF":{"name":"right","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO10originWith06parentD05width7padding12CoreGraphics7CGFloatVAL_AlA17HorizontalPaddingVtF":{"name":"originWith(parentWidth:width:padding:)","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7paddingAA17HorizontalPaddingVvp":{"name":"padding","abstract":"

    Undocumented

    ","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V5widthAA0D10ConstraintOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V9alignmentAC9AlignmentOvp":{"name":"alignment","abstract":"

    Undocumented

    ","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7padding5width9alignmentAeA17HorizontalPaddingV_AA0D10ConstraintOAC9AlignmentOtcfc":{"name":"init(padding:width:alignment:)","abstract":"

    Undocumented

    ","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V8position4withAC8PositionVSo6CGSizeV_tF":{"name":"position(with:)","abstract":"

    Undocumented

    ","parent_name":"Custom"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO7defaultyA2CmF":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO4fillyA2CmF":{"name":"fill","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO6customyA2C0C0VcACmF":{"name":"custom(_:)","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO5merge4withA2C_tF":{"name":"merge(with:)","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO8position4with07defaultD0AC8PositionVSo6CGSizeV_12CoreGraphics7CGFloatVtF":{"name":"position(with:defaultWidth:)","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth/Custom.html":{"name":"Custom","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth/Alignment.html":{"name":"Alignment","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO8PositionV":{"name":"Position","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO02noD0yA2CmF":{"name":"noConstraint","abstract":"

    Undocumented

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5fixedyAC12CoreGraphics7CGFloatVcACmF":{"name":"fixed(_:)","abstract":"

    Undocumented

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO6atMostyAC12CoreGraphics7CGFloatVcACmF":{"name":"atMost(_:)","abstract":"

    Undocumented

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5clampy12CoreGraphics7CGFloatVAGF":{"name":"clamp(_:)","abstract":"

    Undocumented

    ","parent_name":"WidthConstraint"},"Enums/Sizing/Constraint/Axis/Value.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5ValueO7defaultyA2ImF":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"Value"},"Enums/Sizing/Constraint/Axis/Value.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5ValueO5fixedyAI12CoreGraphics7CGFloatVcAImF":{"name":"fixed(_:)","abstract":"

    Undocumented

    ","parent_name":"Value"},"Enums/Sizing/Constraint/Axis/Value.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5ValueO5value4with12CoreGraphics7CGFloatVAN_tF":{"name":"value(with:)","abstract":"

    Undocumented

    ","parent_name":"Value"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO02noD0yA2GmF":{"name":"noConstraint","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO7atLeastyA2G5ValueOcAGmF":{"name":"atLeast(_:)","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6atMostyAG12CoreGraphics7CGFloatVcAGmF":{"name":"atMost(_:)","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6withinyA2G5ValueO_12CoreGraphics7CGFloatVtcAGmF":{"name":"within(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis/Value.html":{"name":"Value","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5clamp_4with12CoreGraphics7CGFloatVAL_ALtF":{"name":"clamp(_:with:)","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5widthAE4AxisOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV6heightAE4AxisOvp":{"name":"height","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV02noD0AEvpZ":{"name":"noConstraint","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintVyA2E4AxisOcfc":{"name":"init(_:)","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5width6heightA2E4AxisO_AItcfc":{"name":"init(width:height:)","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5clamp_4withSo6CGSizeVAI_AItF":{"name":"clamp(_:with:)","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint/Axis.html":{"name":"Axis","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing.html#/s:10ListableUI6SizingO7defaultyA2CmF":{"name":"default","abstract":"

    The default size from the list’s appearance is used. The size is not dynamic at all.

    ","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO5fixedyAC12CoreGraphics7CGFloatV_AGtcACmF":{"name":"fixed(width:height:)","abstract":"

    Fixes the size to the absolute value passed in.

    ","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO8thatFitsyA2C10ConstraintVcACmF":{"name":"thatFits(_:)","abstract":"

    Sizes the item by calling sizeThatFits on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO10autolayoutyA2C10ConstraintVcACmF":{"name":"autolayout(_:)","abstract":"

    Sizes the item by calling systemLayoutSizeFitting on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO11MeasureInfoV":{"name":"MeasureInfo","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Enums/Sizing/Constraint.html":{"name":"Constraint","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Enums/ScrollAnimation/AnimationOptions.html#/s:10ListableUI15ScrollAnimationO0D7OptionsO14curveEaseInOutyA2EmF":{"name":"curveEaseInOut","abstract":"

    Undocumented

    ","parent_name":"AnimationOptions"},"Enums/ScrollAnimation/AnimationOptions.html#/s:10ListableUI15ScrollAnimationO0D7OptionsO11curveEaseInyA2EmF":{"name":"curveEaseIn","abstract":"

    Undocumented

    ","parent_name":"AnimationOptions"},"Enums/ScrollAnimation/AnimationOptions.html#/s:10ListableUI15ScrollAnimationO0D7OptionsO12curveEaseOutyA2EmF":{"name":"curveEaseOut","abstract":"

    Undocumented

    ","parent_name":"AnimationOptions"},"Enums/ScrollAnimation/AnimationOptions.html#/s:10ListableUI15ScrollAnimationO0D7OptionsO11curveLinearyA2EmF":{"name":"curveLinear","abstract":"

    Undocumented

    ","parent_name":"AnimationOptions"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO4noneyA2CmF":{"name":"none","abstract":"

    No animation is performed.

    ","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO7defaultyA2CmF":{"name":"default","abstract":"

    A default animation is performed. This is the same as .custom().

    ","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO6customyACSd_ShyAC0D7OptionsOGtcACmF":{"name":"custom(duration:options:)","abstract":"

    A custom animation is performed.","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO6springyACSd_So24UISpringTimingParametersCtcACmF":{"name":"spring(duration:timing:)","abstract":"

    Undocumented

    ","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO3and4withACSb_tF":{"name":"and(with:)","abstract":"

    Ands the animation with the provided bool, returning the animation if true, and .none if false.

    ","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO7perform10animations10completionyyyc_ySbctF":{"name":"perform(animations:completion:)","abstract":"

    Performs the provided animations for the ScrollAnimation.

    ","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation/AnimationOptions.html":{"name":"AnimationOptions","abstract":"

    The animations options available for the ScrollAnimation.

    ","parent_name":"ScrollAnimation"},"Enums/ListSizing.html#/s:10ListableUI10ListSizingO10fillParentyA2CmF":{"name":"fillParent","abstract":"

    When using .fillParent, the full available space will be taken up, regardless","parent_name":"ListSizing"},"Enums/ListSizing.html#/s:10ListableUI10ListSizingO14measureContentyA2CmF":{"name":"measureContent","abstract":"

    When using .measureContent, the content will be measured within the provided fitting size","parent_name":"ListSizing"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF":{"name":"vertical","abstract":"

    A list layout which lays out top to bottom.

    ","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO10horizontalyA2CmF":{"name":"horizontal","abstract":"

    A list layout which lays out left to right (or leading to trailing, depending on implementation).

    ","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXE_xyXEtlF":{"name":"switch(vertical:horizontal:)","abstract":"

    When 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":"

    When writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6height3for12CoreGraphics7CGFloatVSo6CGSizeV_tF":{"name":"height(for:)","abstract":"

    .vertical: Returns the height of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5width3for12CoreGraphics7CGFloatVSo6CGSizeV_tF":{"name":"width(for:)","abstract":"

    .vertical: Returns the width of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5point1x1ySo7CGPointV12CoreGraphics7CGFloatV_AKtF":{"name":"point(x:y:)","abstract":"

    .vertical: Returns a CGPoint made with (x, y).","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size3forSo6CGSizeVAG_tF":{"name":"size(for:)","abstract":"

    .vertical: Returns the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size5width6heightSo6CGSizeV12CoreGraphics7CGFloatV_AKtF":{"name":"size(width:height:)","abstract":"

    .vertical: Returns a CGSize made with (width, height).","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxY3for12CoreGraphics7CGFloatVSo6CGRectV_tF":{"name":"maxY(for:)","abstract":"

    .vertical: Returns the maxY of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxX3for12CoreGraphics7CGFloatVSo6CGRectV_tF":{"name":"maxX(for:)","abstract":"

    .vertical: Returns the maxX of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1x3for12CoreGraphics7CGFloatVSo7CGPointV_tF":{"name":"x(for:)","abstract":"

    .vertical: Returns the x of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1y3for12CoreGraphics7CGFloatVSo7CGPointV_tF":{"name":"y(for:)","abstract":"

    .vertical: Returns the y of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO3top4with12CoreGraphics7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"top(with:)","abstract":"

    .vertical: Returns the top of the insets.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6bottom4with12CoreGraphics7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"bottom(with:)","abstract":"

    .vertical: Returns the bottom of the insets.","parent_name":"LayoutDirection"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO13notSelectableyA2CmF":{"name":"notSelectable","abstract":"

    The item is not selectable at all.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO8tappableyA2CmF":{"name":"tappable","abstract":"

    The item is temporarily selectable. Once the user lifts their finger, the item is deselected.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO10selectableyACSb_tcACmF":{"name":"selectable(isSelected:)","abstract":"

    The item is persistently selectable. Once the user lifts their finger, the item is maintained.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6singleyA2CmF":{"name":"single","abstract":"

    Undocumented

    ","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO5firstyA2CmF":{"name":"first","abstract":"

    Undocumented

    ","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6middleyA2CmF":{"name":"middle","abstract":"

    Undocumented

    ","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO4lastyA2CmF":{"name":"last","abstract":"

    Undocumented

    ","parent_name":"ItemPosition"},"Enums/SwipeActionState.html#/s:10ListableUI16SwipeActionStateO6closedyA2CmF":{"name":"closed","abstract":"

    The actions are completely collapsed.

    ","parent_name":"SwipeActionState"},"Enums/SwipeActionState.html#/s:10ListableUI16SwipeActionStateO4openyA2CmF":{"name":"open","abstract":"

    The actions are open to their natural size.

    ","parent_name":"SwipeActionState"},"Enums/SwipeActionState.html#/s:10ListableUI16SwipeActionStateO7swipingyACSb_tcACmF":{"name":"swiping(willPerformAction:)","abstract":"

    The actions are being swiped and the size is affected by the gesture recognizer.

    ","parent_name":"SwipeActionState"},"Enums/SwipeActionState.html#/s:10ListableUI16SwipeActionStateO016willPerformFirstD13AutomaticallyyA2CmF":{"name":"willPerformFirstActionAutomatically","abstract":"

    The actions have been swiped far enough to confirm the first action.

    ","parent_name":"SwipeActionState"},"Enums/SwipeActionState.html#/s:10ListableUI16SwipeActionStateO13expandActionsyA2CmF":{"name":"expandActions","abstract":"

    The actions have been asked to completely expand (typically because the item is being deleted).

    ","parent_name":"SwipeActionState"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO03anyC0ShyACGvpZ":{"name":"anyContent","abstract":"

    If there is any content in the list at all, including headers and footers.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO12sectionsOnlyShyACGvpZ":{"name":"sectionsOnly","abstract":"

    Check if the content in the list is section-driven content, with the","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listHeaderyA2CmF":{"name":"listHeader","abstract":"

    If the list has a list-level header.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listFooteryA2CmF":{"name":"listFooter","abstract":"

    If the list has a list-level footer.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO16overscrollFooteryA2CmF":{"name":"overscrollFooter","abstract":"

    If the list has an overscroll footer.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO5itemsyA2CmF":{"name":"items","abstract":"

    If the sections in the list contain any items.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionHeadersyA2CmF":{"name":"sectionHeaders","abstract":"

    If any section in the list has a header.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionFootersyA2CmF":{"name":"sectionFooters","abstract":"

    If any section in the list has a footer.

    ","parent_name":"ContentFilters"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"

    The item in the list to scroll to when the insertedIdentifier is inserted.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp":{"name":"insertedIdentifier","abstract":"

    The identifier of the item for which the AutoScrollAction should be performed.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV8positionAA0D8PositionVvp":{"name":"position","abstract":"

    The desired scroll position,

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV9animationAA0D9AnimationOvp":{"name":"animation","abstract":"

    How to animate the change.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","abstract":"

    An additional check you may provide to approve or reject the scroll action.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","abstract":"

    Called when the list performs the insertion.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO9firstItemyA2EmF":{"name":"firstItem","abstract":"

    Scroll to the first item in the list.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO8lastItemyA2EmF":{"name":"lastItem","abstract":"

    Scroll to the last item in the list.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO4itemyAeA13AnyIdentifierCcAEmF":{"name":"item(_:)","abstract":"

    Scroll to the item with the specified identifier.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO4noneyA2CmF":{"name":"none","abstract":"

    The list never automatically scrolls.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF":{"name":"scrollToItem(onInsertOf:)","abstract":"

    Scrolls to the specified item when the list is updated if the item was inserted in this update.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position9animation13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVAA0D9AnimationOSbAA04ListdS4InfoVcyATctFZ":{"name":"scrollTo(_:onInsertOf:position:animation:shouldPerform:didPerform:)","abstract":"

    Scrolls to the specified item when the list is updated if the item was inserted in this update.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/ScrollDestination.html":{"name":"ScrollDestination","abstract":"

    Where to scroll as a result of an AutoScrollAction.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/OnInsertedItem.html":{"name":"OnInsertedItem","abstract":"

    Values used to configure the scrollToItem(onInsertOf:) action.

    ","parent_name":"AutoScrollAction"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11willDisplayyA2CmF":{"name":"willDisplay","abstract":"

    The view is about to be displayed on screen. Update should be performed with no animation.

    ","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO10wasUpdatedyA2CmF":{"name":"wasUpdated","abstract":"

    A view that is already visible is being updated.","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO13shouldAnimateSbvp":{"name":"shouldAnimate","abstract":"

    If you should use animations while applying the update.","parent_name":"ApplyReason"},"Enums/ApplyReason.html":{"name":"ApplyReason","abstract":"

    Why the Item or HeaderFooter is being asked to apply an update to its presented views.

    "},"Enums/AutoScrollAction.html":{"name":"AutoScrollAction","abstract":"

    Options for auto-scrolling to items when the list is updated.

    "},"Enums/ContentFilters.html":{"name":"ContentFilters","abstract":"

    A filter enum which allows you to query the types of content contained in a Content or Section object.

    "},"Enums/SwipeActionState.html":{"name":"SwipeActionState","abstract":"

    These states dictate the layout of the swipe actions.

    "},"Enums/ItemPosition.html":{"name":"ItemPosition","abstract":"

    Undocumented

    "},"Enums/ItemSelectionStyle.html":{"name":"ItemSelectionStyle","abstract":"

    Controls the selection style and behavior of an item in a list.

    "},"Enums/LayoutDirection.html":{"name":"LayoutDirection","abstract":"

    Describes the given direction / axis that a layout uses when flowing its content.

    "},"Enums/ListSizing.html":{"name":"ListSizing","abstract":"

    Provides the possible options for how to size and measure a list when its measured size is queried"},"Enums/ScrollAnimation.html":{"name":"ScrollAnimation","abstract":"

    Specifies the kind of animation to use when scrolling a list view.

    "},"Enums/Sizing.html":{"name":"Sizing","abstract":"

    Controls how a header, footer, or item in a list view is sized.

    "},"Enums/WidthConstraint.html":{"name":"WidthConstraint","abstract":"

    Undocumented

    "},"Enums/CustomWidth.html":{"name":"CustomWidth","abstract":"

    Undocumented

    "},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC8isMovingSbvp":{"name":"isMoving","abstract":"

    Undocumented

    ","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC11beginMovingSbyF":{"name":"beginMoving()","abstract":"

    Undocumented

    ","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5moved4withySo22UIPanGestureRecognizerC_tF":{"name":"moved(with:)","abstract":"

    Undocumented

    ","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC3endyyF":{"name":"end()","abstract":"

    Undocumented

    ","parent_name":"ReorderingActions"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)init":{"name":"init()","abstract":"

    Creates a preview for the given width.

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC12CoreGraphics7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc":{"name":"init(with:state:appearance:item:)","abstract":"

    Creates a preview for the given item and parameters, and then lays out the preview view.

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy12CoreGraphics7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF":{"name":"update(with:state:appearance:item:)","abstract":"

    Updates the item for the given parameters.","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)sizeThatFits:":{"name":"sizeThatFits(_:)","abstract":"

    Undocumented

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

    Undocumented

    ","parent_name":"ItemPreviewView"},"Classes/StaticSource/State.html#/s:10ListableUI12StaticSourceC5StateVAEycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"State"},"Classes/StaticSource/State.html":{"name":"State","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7contentAA7ContentVvp":{"name":"content","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withAcA7ContentV_tcfc":{"name":"init(with:)","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withACyAA7ContentVzXE_tcfc":{"name":"init(with:)","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withADyAA0D5StateCyAC0G0VG_AA7ContentVztF":{"name":"content(with:content:)","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withAA7ContentVAA0D5StateCyAC0H0VG_tF":{"name":"content(with:)","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7Buildera":{"name":"Builder","abstract":"

    Undocumented

    ","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC4withACyxGyAA0D5StateCyxG_AA7ContentVztc_tcfc":{"name":"init(with:)","abstract":"

    Undocumented

    ","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7content4withADyAA0D5StateCyxG_AA7ContentVztF":{"name":"content(with:content:)","abstract":"

    Undocumented

    ","parent_name":"DynamicSource"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC5valuexvp":{"name":"value","abstract":"

    Undocumented

    ","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC3setyyyxzXEF":{"name":"set(_:)","abstract":"

    Undocumented

    ","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7initial9didChangeACyxGx_yyctcfc":{"name":"init(initial:didChange:)","abstract":"

    Undocumented

    ","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7discardyyF":{"name":"discard()","abstract":"

    Undocumented

    ","parent_name":"SourceState"},"Classes/StateAccessor.html#/s:10ListableUI13StateAccessorC5valuexvp":{"name":"value","abstract":"

    Undocumented

    ","parent_name":"StateAccessor"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC9configure4listyAA0C10PropertiesVz_tF":{"name":"configure(list:)","abstract":"

    Override this method to configure your list how you’d like to.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC6reload8animatedySb_tF":{"name":"reload(animated:)","abstract":"

    Undocumented

    ","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)initWithNibName:bundle:":{"name":"init(nibName:bundle:)","abstract":"

    Undocumented

    ","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)loadView":{"name":"loadView()","abstract":"

    Undocumented

    ","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)viewWillAppear:":{"name":"viewWillAppear(_:)","abstract":"

    Undocumented

    ","parent_name":"ListViewController"},"Classes/ListView.html#/s:10ListableUI8ListViewC5frame10appearanceACSo6CGRectV_AA10AppearanceVtcfc":{"name":"init(frame:appearance:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC18scrollPositionInfoAA0c6ScrollfG0Vvp":{"name":"scrollPositionInfo","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC6layoutAA17LayoutDescriptionVvp":{"name":"layout","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6layout8animated10completionyAA17LayoutDescriptionV_SbyyctF":{"name":"set(layout:animated:completion:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"

    A state observer allows you to receive callbacks when varying types","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16ScrollCompletiona":{"name":"ScrollCompletion","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA0M9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"

    Scrolls to the provided item, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA0M9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"

    Scrolls to the item with the provided identifier, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11scrollToTop9animation10completionSbAA15ScrollAnimationO_ySbctF":{"name":"scrollToTop(animation:completion:)","abstract":"

    Scrolls to the very top of the list, which includes displaying the list header.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16scrollToLastItem9animation10completionSbAA15ScrollAnimationO_ySbctF":{"name":"scrollToLastItem(animation:completion:)","abstract":"

    Scrolls to the last item in the list. If the list contains no items, no action is performed.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC7contentAA7ContentVvp":{"name":"content","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10setContent8animated_ySb_AA0F0VtF":{"name":"setContent(animated:_:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6source7initial8animatedAA13StateAccessorCy0I0QzGx_AKSbtAA0cD6SourceRzlF":{"name":"set(source:initial:animated:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyyAA0C10PropertiesVzXE_tF":{"name":"configure(with:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyAA0C10PropertiesV_tF":{"name":"configure(with:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)frame":{"name":"frame","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)bounds":{"name":"bounds","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)backgroundColor":{"name":"backgroundColor","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToWindow":{"name":"didMoveToWindow()","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToSuperview":{"name":"didMoveToSuperview()","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSize2in3forSo6CGSizeVAH_yAA0C10PropertiesVzXEtFZ":{"name":"contentSize(in:for:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSize2in3forSo6CGSizeVAH_AA0C10PropertiesVtFZ":{"name":"contentSize(in:for:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC28testing_forceLayoutUpdateNowyyF":{"name":"testing_forceLayoutUpdateNow()","abstract":"

    Call 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":"

    A method which provides Behavior.SelectionMode.single‘s clearsSelectionOnViewWillAppear behaviour.","parent_name":"ListView"},"Classes/ListActions/ViewControllerTransitioning.html#/s:10ListableUI11ListActionsC27ViewControllerTransitioningCAEycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ViewControllerTransitioning"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingCAEycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16ScrollCompletiona":{"name":"ScrollCompletion","abstract":"

    Undocumented

    ","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA0N9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"

    Scrolls to the provided item, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA0N9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"

    Scrolls to the item with the provided identifier, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC11scrollToTop9animation10completionSbAA15ScrollAnimationO_ySbctF":{"name":"scrollToTop(animation:completion:)","abstract":"

    Scrolls to the very top of the list, which includes displaying the list header.

    ","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem9animation10completionSbAA15ScrollAnimationO_ySbctF":{"name":"scrollToLastItem(animation:completion:)","abstract":"

    Scrolls to the last item in the list. If the list contains no items, no action is performed.

    ","parent_name":"Scrolling"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC9scrollingAC9ScrollingCvp":{"name":"scrolling","abstract":"

    Actions which allow scrolling to individual items in a list.

    ","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC27viewControllerTransitioningAC04ViewfG0Cvp":{"name":"viewControllerTransitioning","abstract":"

    Actions which allow hooking up your list to the view controller transitioning APIs.

    ","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsCACycfc":{"name":"init()","abstract":"

    Creates and returns an actions object which can be registered with a list view.

    ","parent_name":"ListActions"},"Classes/ListActions/Scrolling.html":{"name":"Scrolling","abstract":"

    Provides access to scrolling actions within a list view.

    ","parent_name":"ListActions"},"Classes/ListActions/ViewControllerTransitioning.html":{"name":"ViewControllerTransitioning","abstract":"

    Provides access to view controller transitioning options in a list.

    ","parent_name":"ListActions"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC":{"name":"SectionInfo","abstract":"

    Undocumented

    ","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC":{"name":"SupplementaryItemInfo","abstract":"

    Undocumented

    ","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC":{"name":"ItemInfo","abstract":"

    Undocumented

    ","parent_name":"ListLayoutContent"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","parent_name":"DefaultItemContentCoordinator"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","parent_name":"DefaultItemContentCoordinator"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4view0cD4Type_0D4ViewQZSgvp":{"name":"view","parent_name":"DefaultItemContentCoordinator"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC8originalAA0C0VyxGvp":{"name":"original","abstract":"

    The original state of the item, as passed to the list.","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC7currentAA0C0VyxGvp":{"name":"current","abstract":"

    The current value of the item, including changes made","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorActions.html#/s:10ListableUI29ItemContentCoordinatorActionsC6update8animated_ySb_AA0C0VyxGtF":{"name":"update(animated:_:)","abstract":"

    Updates the item to the provided item.

    ","parent_name":"ItemContentCoordinatorActions"},"Classes/ItemContentCoordinatorActions.html#/s:10ListableUI29ItemContentCoordinatorActionsC6update8animated_ySb_yAA0C0VyxGzXEtF":{"name":"update(animated:_:)","abstract":"

    Allows you to update the item passed into the update closure.

    ","parent_name":"ItemContentCoordinatorActions"},"Classes/__LST_KeyboardObserver_ObjCAccess.html#/c:@M@ListableUI@objc(cs)__LST_KeyboardObserver_ObjCAccess(cm)__setupSharedInstance":{"name":"__setupSharedInstance()","abstract":"

    Undocumented

    ","parent_name":"__LST_KeyboardObserver_ObjCAccess"},"Classes/DefaultSwipeActionsView.html#/s:10ListableUI23DefaultSwipeActionsViewC05swipeE5Width12CoreGraphics7CGFloatVvp":{"name":"swipeActionsWidth","abstract":"

    Undocumented

    ","parent_name":"DefaultSwipeActionsView"},"Classes/DefaultSwipeActionsView.html#/s:10ListableUI23DefaultSwipeActionsViewC16didPerformActionACySbc_tcfc":{"name":"init(didPerformAction:)","abstract":"

    Undocumented

    ","parent_name":"DefaultSwipeActionsView"},"Classes/DefaultSwipeActionsView.html#/c:@M@ListableUI@objc(cs)DefaultSwipeActionsView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"DefaultSwipeActionsView"},"Classes/DefaultSwipeActionsView.html#/s:10ListableUI23DefaultSwipeActionsViewC5apply7actionsyAA0dE13ConfigurationV_tF":{"name":"apply(actions:)","abstract":"

    Undocumented

    ","parent_name":"DefaultSwipeActionsView"},"Classes/DefaultSwipeActionsView.html#/s:10ListableUI23DefaultSwipeActionsViewC5apply5stateyAA0D11ActionStateO_tF":{"name":"apply(state:)","abstract":"

    Undocumented

    ","parent_name":"DefaultSwipeActionsView"},"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:10ListableUI10IdentifierCACyxGycfc":{"name":"init()","abstract":"

    Identifier which identifies by the type of Represented only.","parent_name":"Identifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierCyACyxGqd__cSHRd__lufc":{"name":"init(_:)","abstract":"

    Creates an identifier which identifies by both Represented, and the value passed to init.

    ","parent_name":"Identifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierC16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

    Undocumented

    ","parent_name":"Identifier"},"Classes/Identifier.html":{"name":"Identifier","abstract":"

    An Identifier is used to unique items in Listable lists. Sections,"},"Classes/AnyIdentifier.html":{"name":"AnyIdentifier","abstract":"

    A type-erased Identifier used to identify content in a listable list.

    "},"Classes/DefaultSwipeActionsView.html":{"name":"DefaultSwipeActionsView","abstract":"

    Undocumented

    "},"Classes/__LST_KeyboardObserver_ObjCAccess.html":{"name":"__LST_KeyboardObserver_ObjCAccess","abstract":"

    An Objective-C accessible class that lets us set up the shared"},"Classes/ItemContentCoordinatorActions.html":{"name":"ItemContentCoordinatorActions","abstract":"

    The available actions you can perform as a coordinator, which are reported back to the list to manage the item.

    "},"Classes/ItemContentCoordinatorInfo.html":{"name":"ItemContentCoordinatorInfo","abstract":"

    Information about the current and original state of the item.

    "},"Classes/DefaultItemContentCoordinator.html":{"name":"DefaultItemContentCoordinator","abstract":"

    The default ItemContentCoordinator, which performs no actions.

    "},"Classes/ListLayoutContent.html":{"name":"ListLayoutContent","abstract":"

    Undocumented

    "},"Classes/ListActions.html":{"name":"ListActions","abstract":"

    ListActions is an type that you can use to gain access to actions to perform on a List"},"Classes/ListView.html":{"name":"ListView","abstract":"

    Undocumented

    "},"Classes.html#/s:10ListableUI15UpdateCallbacksC":{"name":"UpdateCallbacks","abstract":"

    Undocumented

    "},"Classes/ListViewController.html":{"name":"ListViewController","abstract":"

    A class which provides an easy way to set up and display a ListView,"},"Classes/StateAccessor.html":{"name":"StateAccessor","abstract":"

    Undocumented

    "},"Classes/SourceState.html":{"name":"SourceState","abstract":"

    Undocumented

    "},"Classes/DynamicSource.html":{"name":"DynamicSource","abstract":"

    Undocumented

    "},"Classes/StaticSource.html":{"name":"StaticSource","abstract":"

    Undocumented

    "},"Classes/ItemPreviewView.html":{"name":"ItemPreviewView","abstract":"

    A view you can use to test the various possible states that your ItemContent can be in.

    "},"Classes/ReorderingActions.html":{"name":"ReorderingActions","abstract":"

    Undocumented

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Functions.html":{"name":"Functions","abstract":"

    The following functions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:10ListableUI6Headera":{"name":"Header","abstract":"

    Undocumented

    "},"Typealiases.html#/s:10ListableUI6Footera":{"name":"Footer","abstract":"

    Undocumented

    "},"Typealiases.html#/s:10ListableUI13HeaderContenta":{"name":"HeaderContent","abstract":"

    Undocumented

    "},"Typealiases.html#/s:10ListableUI13FooterContenta":{"name":"FooterContent","abstract":"

    Undocumented

    "},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV17CompletionHandlera":{"name":"CompletionHandler","abstract":"

    The completion handler to call after performing the swipe action.

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV7Handlera":{"name":"Handler","abstract":"

    The completion handler called when the action is tapped.

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5titleSSSgvp":{"name":"title","abstract":"

    Undocumented

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    Undocumented

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

    Undocumented

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV7handleryyySbccvp":{"name":"handler","abstract":"

    Undocumented

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5title15backgroundColor5image7handlerACSS_So7UIColorCSo7UIImageCSgyySbcctcfc":{"name":"init(title:backgroundColor:image:handler:)","abstract":"

    Undocumented

    ","parent_name":"SwipeAction"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV7actionsSayAA0C6ActionVGvp":{"name":"actions","abstract":"

    The actions to display when the cell is swiped.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC0Sbvp":{"name":"performsFirstActionWithFullSwipe","abstract":"

    Whether the first action is performed automatically with a full swipe.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV6action027performsFirstActionWithFullC0AcA0cI0V_Sbtcfc":{"name":"init(action:performsFirstActionWithFullSwipe:)","abstract":"

    Undocumented

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV7actions027performsFirstActionWithFullC0ACSayAA0cI0VG_Sbtcfc":{"name":"init(actions:performsFirstActionWithFullSwipe:)","abstract":"

    Undocumented

    ","parent_name":"SwipeActionsConfiguration"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4left12CoreGraphics7CGFloatVvp":{"name":"left","abstract":"

    Undocumented

    ","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV5right12CoreGraphics7CGFloatVvp":{"name":"right","abstract":"

    Undocumented

    ","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4zeroACvpZ":{"name":"zero","abstract":"

    Undocumented

    ","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4left5rightAC12CoreGraphics7CGFloatV_AHtcfc":{"name":"init(left:right:)","abstract":"

    Undocumented

    ","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7uniformAC12CoreGraphics7CGFloatV_tcfc":{"name":"init(uniform:)","abstract":"

    Undocumented

    ","parent_name":"HorizontalPadding"},"Structs/Section.html#/s:10ListableUI7SectionV4infoAA03AnyC4Info_pvp":{"name":"info","abstract":"

    Data backing the identity and updates to the section – for example","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6headerAA15AnyHeaderFooter_pSgvp":{"name":"header","abstract":"

    The header, if any, associated with the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6footerAA15AnyHeaderFooter_pSgvp":{"name":"footer","abstract":"

    The footer, if any, associated with the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5itemsSayAA7AnyItem_pGvp":{"name":"items","abstract":"

    The items, if any, associated with the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8contains3anySbShyAA14ContentFiltersOG_tF":{"name":"contains(any:)","abstract":"

    Check if the section contains any of the given types, which you specify via the filters","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV7layoutsAA0C7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV9Configurea":{"name":"Configure","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_9configureACx_yACzXEtcAA0C4InfoRzlufc":{"name":"init(_:configure:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts6header6footer5items9configureACx_AA0C7LayoutsVAA15AnyHeaderFooter_pSgALSayAA0J4Item_pGyACzXEtcSHRzlufc":{"name":"init(_:layouts:header:footer:items:configure:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts6header6footer5items9configureACx_AA0C7LayoutsVAA15AnyHeaderFooter_pSgALSayAA0J4Item_pGyACzXEtcAA0C4InfoRzlufc":{"name":"init(_:layouts:header:footer:items:configure:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3addyyAA7AnyItem_pF":{"name":"add(_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA7AnyItem_ptFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA4ItemVyxGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_xtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA7AnyItem_pGtFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA4ItemVyxGGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayxGtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO9doNothingyA2EmF":{"name":"doNothing","abstract":"

    Do not perform any action if the item is already partially visible.

    ","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO08scrollToD0yA2EmF":{"name":"scrollToPosition","abstract":"

    Scroll the item to the desired Position, even if it is already partially visible.

    ","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O3topyA2EmF":{"name":"top","abstract":"

    Scroll the item to the top of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O8centeredyA2EmF":{"name":"centered","abstract":"

    Scroll the item to the middle of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O6bottomyA2EmF":{"name":"bottom","abstract":"

    Scroll the item to the bottom of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition.html#/s:10ListableUI14ScrollPositionV8position16ifAlreadyVisible6offsetA2C0D0O_AC02IfgH0O12CoreGraphics7CGFloatVtcfc":{"name":"init(position:ifAlreadyVisible:offset:)","abstract":"

    Creates a new scroll position with the provided values.

    ","parent_name":"ScrollPosition"},"Structs/ScrollPosition/Position.html":{"name":"Position","abstract":"

    How the item should be positioned within the list.

    ","parent_name":"ScrollPosition"},"Structs/ScrollPosition/IfAlreadyVisible.html":{"name":"IfAlreadyVisible","abstract":"

    What action should be taken if an item is already partially visible within a list.

    ","parent_name":"ScrollPosition"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO6stringyAESScAEmF":{"name":"string(_:)","abstract":"

    Undocumented

    ","parent_name":"Title"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO10attributedyAESo18NSAttributedStringCcAEmF":{"name":"attributed(_:)","abstract":"

    Undocumented

    ","parent_name":"Title"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshingSbvp":{"name":"isRefreshing","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV5titleAC5TitleOSgvp":{"name":"title","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV9tintColorSo7UIColorCSgvp":{"name":"tintColor","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02OnC0a":{"name":"OnRefresh","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02onC0yycvp":{"name":"onRefresh","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshing5title9tintColor02onC0ACSb_AC5TitleOSgSo7UIColorCSgyyctcfc":{"name":"init(isRefreshing:title:tintColor:onRefresh:)","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl/Title.html":{"name":"Title","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/ItemPreviewAppearance.html#/s:10ListableUI21ItemPreviewAppearanceV7padding15backgroundColorAC12CoreGraphics7CGFloatV_So7UIColorCtcfc":{"name":"init(padding:backgroundColor:)","abstract":"

    Creates a new preview appearance.

    ","parent_name":"ItemPreviewAppearance"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5width12CoreGraphics7CGFloatVvp":{"name":"width","abstract":"

    The width of the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5stateAA0C5StateVvp":{"name":"state","abstract":"

    The ItemState to use in the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV10appearanceAA0cD10AppearanceVvp":{"name":"appearance","abstract":"

    The desired appearance of the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV4with5state10appearanceAE12CoreGraphics7CGFloatV_AA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(with:state:appearance:)","abstract":"

    Creates a new preview with the desired options.

    ","parent_name":"Properties"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV4itemAA03AnyC0_pvp":{"name":"item","abstract":"

    The item being previewed by the preview.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV10propertiesAC10PropertiesVvp":{"name":"properties","abstract":"

    The properties of the current preview.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview/Properties.html":{"name":"Properties","abstract":"

    The properties of a preview.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV8previews3for4withQrAA03AnyC0_p_SayAC10PropertiesVGtFZ":{"name":"previews(for:with:)","abstract":"

    Creates and returns a SwiftUI view that contains individual previews for each of the provided","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_12CoreGraphics7CGFloatVAA0cD10AppearanceVtFZ":{"name":"withAllItemStates(for:width:appearance:)","abstract":"

    Creates and returns a SwiftUI view that contains individual previews for all the possible","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_12CoreGraphics7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(_:width:state:appearance:)","abstract":"

    Creates a new preview with the provided properties.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_10propertiesAcA03AnyC0_p_AC10PropertiesVtcfc":{"name":"init(_:properties:)","abstract":"

    Creates a new preview with the provided properties.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"ItemPreview"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5titleSSvp":{"name":"title","abstract":"

    The 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":"

    The sorted items in the collated sections.

    ","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV7collate9collation5itemsSayAC15CollatedSectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtFZ":{"name":"collate(collation:items:)","abstract":"

    Collates and returns the set of items into CollatedSections.","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV8sections9collation4with_SayAA7SectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGyAC08CollatedI0V_AHztXEtFZ":{"name":"sections(collation:with:_:)","abstract":"

    Collates and returns the set of items into list Sections,","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator/CollatedSection.html":{"name":"CollatedSection","abstract":"

    The output of the collator, with the collated title and items","parent_name":"LocalizedItemCollator"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    Undocumented

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    Undocumented

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3oldShyAA13AnyIdentifierCGvp":{"name":"old","abstract":"

    Undocumented

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3newShyAA13AnyIdentifierCGvp":{"name":"new","abstract":"

    Undocumented

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    Undocumented

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    Undocumented

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3oldSo6CGRectVvp":{"name":"old","abstract":"

    Undocumented

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3newSo6CGRectVvp":{"name":"new","abstract":"

    Undocumented

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    Undocumented

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    Undocumented

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV9displayedSayAA7AnyItem_pGvp":{"name":"displayed","abstract":"

    Undocumented

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12endedDisplaySayAA7AnyItem_pGvp":{"name":"endedDisplay","abstract":"

    Undocumented

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV8insertedShyAA13AnyIdentifierCGvp":{"name":"inserted","abstract":"

    Undocumented

    ","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV7removedShyAA13AnyIdentifierCGvp":{"name":"removed","abstract":"

    Undocumented

    ","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV8sectionsAG10ChangedIDsVvp":{"name":"sections","abstract":"

    Undocumented

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV5itemsAG10ChangedIDsVvp":{"name":"items","abstract":"

    Undocumented

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html":{"name":"ChangedIDs","abstract":"

    Undocumented

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV10hadChangesSbvp":{"name":"hadChanges","abstract":"

    Undocumented

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21insertionsAndRemovalsAE010InsertionsiJ0Vvp":{"name":"insertionsAndRemovals","abstract":"

    Undocumented

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    Undocumented

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    Undocumented

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html":{"name":"InsertionsAndRemovals","abstract":"

    Undocumented

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    Undocumented

    ","parent_name":"DidScroll"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV12positionInfoAA0cg8PositionI0Vvp":{"name":"positionInfo","abstract":"

    Undocumented

    ","parent_name":"DidScroll"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates and optionally allows you to configure an observer.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnDidScrolla":{"name":"OnDidScroll","abstract":"

    Undocumented

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onDidScrollyyyAC0gH0VcF":{"name":"onDidScroll(_:)","abstract":"

    Registers a callback which will be called when the list view is scrolled, or is","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16OnContentUpdateda":{"name":"OnContentUpdated","abstract":"

    Undocumented

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16onContentUpdatedyyyAC0gH0VcF":{"name":"onContentUpdated(_:)","abstract":"

    Registers a callback which will be called when the list view’s content is updated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19OnVisibilityChangeda":{"name":"OnVisibilityChanged","abstract":"

    Undocumented

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19onVisibilityChangedyyyAC0gH0VcF":{"name":"onVisibilityChanged(_:)","abstract":"

    Registers a callback which will be called when the list view’s content is changed – eg through","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14OnFrameChangeda":{"name":"OnFrameChanged","abstract":"

    Undocumented

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14onFrameChangedyyyAC0gH0VcF":{"name":"onFrameChanged(_:)","abstract":"

    Registers a callback which will be called when the list view’s frame is changed.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18OnSelectionChangeda":{"name":"OnSelectionChanged","abstract":"

    Undocumented

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18onSelectionChangedyyyAC0gH0VcF":{"name":"onSelectionChanged(_:)","abstract":"

    Registers a callback which will be called when the list view’s selected items are changed by the user.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidScroll.html":{"name":"DidScroll","abstract":"

    Parameters available for OnDidScroll callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver/ContentUpdated.html":{"name":"ContentUpdated","abstract":"

    Parameters available for OnContentUpdated callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver/VisibilityChanged.html":{"name":"VisibilityChanged","abstract":"

    Parameters available for OnVisibilityChanged callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver/FrameChanged.html":{"name":"FrameChanged","abstract":"

    Parameters available for OnFrameChanged callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver/SelectionChanged.html":{"name":"SelectionChanged","abstract":"

    Parameters available for OnSelectionChanged callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV12visibleItemsShyAA13AnyIdentifierCGvp":{"name":"visibleItems","abstract":"

    Which items within the list are currently visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV18isFirstItemVisibleSbvp":{"name":"isFirstItemVisible","abstract":"

    If the first item list is partially visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV17isLastItemVisibleSbvp":{"name":"isLastItemVisible","abstract":"

    If the last item list is partially visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV19visibleContentEdges017includingSafeAreaI0So10UIRectEdgeVAG_tF":{"name":"visibleContentEdges(includingSafeAreaEdges:)","abstract":"

    Used to retrieve the visible content edges for the list’s content.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV10scrollView12visibleItems18isFirstItemVisible0k4LastmN0ACSo08UIScrollH0C_ShyAA13AnyIdentifierCGS2btcfc":{"name":"init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)","abstract":"

    Creates a ListScrollPositionInfo for the provided scroll view.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChangesSbvp":{"name":"animatesChanges","abstract":"

    If the changes applied should be animated or not.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp":{"name":"content","abstract":"

    The content displayed by the list.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"

    The environment associated with the List.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6layoutAA17LayoutDescriptionVvp":{"name":"layout","abstract":"

    The layout type to use with the list. Defaults to .table(), aka a table","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"

    The appearance to use with the list.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","abstract":"

    The scroll insets to apply to the list view.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"

    The various behavior options to apply to the list, which affect how the user","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"

    The state reader to use with your list. A ListStateObserver","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7actionsAA0C7ActionsCSgvp":{"name":"actions","abstract":"

    The 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":"

    The auto scroll action to apply to the list. This allows you to","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV23accessibilityIdentifierSSSgvp":{"name":"accessibilityIdentifier","abstract":"

    The accessibility identifier assigned to the inner UICollectionView.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"

    The debugging identifier assigned to the list. Used for os_signpost integration","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV9Configurea":{"name":"Configure","abstract":"

    Undocumented

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7default4withACyACzXE_tFZ":{"name":"default(with:)","abstract":"

    An instance of ListProperties with sensible default values.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChanges6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction23accessibilityIdentifier09debuggingQ09configureACSb_AA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeK0VAA8BehaviorVAA04AutonO0OSSSgAWyACzXEtcfc":{"name":"init(animatesChanges:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:accessibilityIdentifier:debuggingIdentifier:configure:)","abstract":"

    Create a new instance of ListProperties with the provided values.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6modify5usingyyACzXE_tF":{"name":"modify(using:)","abstract":"

    Updates the ListProperties object with the changes in the provided builder.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8modified5usingACyACzXE_tF":{"name":"modified(using:)","abstract":"

    Creates a new ListProperties object modified by the changes in the provided builder.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"

    Adds a new section to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"

    Adds a new section to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"

    Adds a list of new sections to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"

    Allows streamlined creation of sections when building a list.

    ","parent_name":"ListProperties"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV5emptyACvpZ":{"name":"empty","abstract":"

    A default “empty” environment, with no values overridden.","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentVy5ValueQzxmcAA0cD3KeyRzluip":{"name":"subscript(_:)","abstract":"

    Gets or sets an environment value by its key.

    ","parent_name":"ListEnvironment"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV7paddingSo12UIEdgeInsetsVvp":{"name":"padding","abstract":"

    The padding to place around the outside of the content of the list.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV5widthAA15WidthConstraintOvp":{"name":"width","abstract":"

    The width of the content of the list, which can be optionally constrained.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing12CoreGraphics7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"

    The spacing between the list header and the first section.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV31interSectionSpacingWithNoFooter12CoreGraphics7CGFloatVvp":{"name":"interSectionSpacingWithNoFooter","abstract":"

    The spacing to apply between sections, if the previous section has no footer.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV29interSectionSpacingWithFooter12CoreGraphics7CGFloatVvp":{"name":"interSectionSpacingWithFooter","abstract":"

    The spacing to apply between sections, if the previous section has a footer.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26sectionHeaderBottomSpacing12CoreGraphics7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"

    The spacing to apply below a section header, before its items.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV11itemSpacing12CoreGraphics7CGFloatVvp":{"name":"itemSpacing","abstract":"

    The spacing between individual items within a section in a list.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26itemToSectionFooterSpacing12CoreGraphics7CGFloatVvp":{"name":"itemToSectionFooterSpacing","abstract":"

    The spacing between the last item in the section and the footer.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26lastSectionToFooterSpacing12CoreGraphics7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"

    The spacing between the last section and the footer of the list.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV7padding5width27headerToFirstSectionSpacing05interkL12WithNoFooter0mklnP0019sectionHeaderBottomL004itemL00tikpL004lastkipL0AESo12UIEdgeInsetsV_AA15WidthConstraintO12CoreGraphics7CGFloatVA6Utcfc":{"name":"init(padding:width:headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"

    Creates a new Layout with the provided options.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"

    Easily mutate the Layout in place.

    ","parent_name":"Layout"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV10itemHeight12CoreGraphics7CGFloatVvp":{"name":"itemHeight","abstract":"

    The default height for items in a list.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV19sectionHeaderHeight12CoreGraphics7CGFloatVvp":{"name":"sectionHeaderHeight","abstract":"

    The default height for section headers in a list.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV19sectionFooterHeight12CoreGraphics7CGFloatVvp":{"name":"sectionFooterHeight","abstract":"

    The default height for section footer in a list.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV16listHeaderHeight12CoreGraphics7CGFloatVvp":{"name":"listHeaderHeight","abstract":"

    The default height for the list’s header.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV16listFooterHeight12CoreGraphics7CGFloatVvp":{"name":"listFooterHeight","abstract":"

    The default height for the list’s footer.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV22overscrollFooterHeight12CoreGraphics7CGFloatVvp":{"name":"overscrollFooterHeight","abstract":"

    The default height for the list’s overscroll footer.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV26itemPositionGroupingHeight12CoreGraphics7CGFloatVvp":{"name":"itemPositionGroupingHeight","abstract":"

    When providing the ItemPosition for items in a list, specifies the max spacing","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV10itemHeight013sectionHeaderG00h6FooterG004listiG00kjG0010overscrolljG00f16PositionGroupingG0AE12CoreGraphics7CGFloatV_A6Otcfc":{"name":"init(itemHeight:sectionHeaderHeight:sectionFooterHeight:listHeaderHeight:listFooterHeight:overscrollFooterHeight:itemPositionGroupingHeight:)","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5countSivp":{"name":"count","abstract":"

    Undocumented

    ","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV7spacing12CoreGraphics7CGFloatVvp":{"name":"spacing","abstract":"

    Undocumented

    ","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV3oneAGvpZ":{"name":"one","abstract":"

    Undocumented

    ","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5count7spacingAGSi_12CoreGraphics7CGFloatVtcfc":{"name":"init(count:spacing:)","abstract":"

    Undocumented

    ","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV011customInterE7Spacing12CoreGraphics7CGFloatVSgvp":{"name":"customInterSectionSpacing","abstract":"

    Overrides the calculated spacing after this section

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7columnsAE7ColumnsVvp":{"name":"columns","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV5width011customInterE7Spacing7columnsAeA11CustomWidthO_12CoreGraphics7CGFloatVSgAE7ColumnsVtcfc":{"name":"init(width:customInterSectionSpacing:columns:)","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout/Columns.html":{"name":"Columns","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing12CoreGraphics7CGFloatVSgvp":{"name":"itemSpacing","abstract":"

    Undocumented

    ","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV26itemToSectionFooterSpacing12CoreGraphics7CGFloatVSgvp":{"name":"itemToSectionFooterSpacing","abstract":"

    Undocumented

    ","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing0g15ToSectionFooterH05widthAE12CoreGraphics7CGFloatVSg_AlA11CustomWidthOtcfc":{"name":"init(itemSpacing:itemToSectionFooterSpacing:width:)","abstract":"

    Undocumented

    ","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6sizingAC6SizingVvp":{"name":"sizing","abstract":"

    Default sizing attributes for content in the list.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6layoutAC6LayoutVvp":{"name":"layout","abstract":"

    Layout attributes for content in the list.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV7defaultACvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20stickySectionHeaders6sizing6layoutACSb_AC6SizingVAC6LayoutVtcfc":{"name":"init(stickySectionHeaders:sizing:layout:)","abstract":"

    Creates a new TableAppearance object.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/ItemLayout.html":{"name":"ItemLayout","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/SectionLayout.html":{"name":"SectionLayout","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/Sizing.html":{"name":"Sizing","abstract":"

    Sizing options for the list.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/Layout.html":{"name":"Layout","abstract":"

    Layout options for the list.

    ","parent_name":"TableAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV7defaultACvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    The direction the paging layout should occur in. Defaults to vertical.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"

    If scroll indicators should be visible along the scrollable axis.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV10itemInsetsSo06UIEdgeF0Vvp":{"name":"itemInsets","abstract":"

    How far each item in the list should be inset from the edges of the view.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9direction21showsScrollIndicators10itemInsetsAcA15LayoutDirectionO_SbSo06UIEdgeJ0Vtcfc":{"name":"init(direction:showsScrollIndicators:itemInsets:)","abstract":"

    Undocumented

    ","parent_name":"PagedAppearance"},"Structs/ListLayoutSize.html#/s:10ListableUI14ListLayoutSizeV5width12CoreGraphics7CGFloatVvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"ListLayoutSize"},"Structs/ListLayoutSize.html#/s:10ListableUI14ListLayoutSizeV6height12CoreGraphics7CGFloatVvp":{"name":"height","abstract":"

    Undocumented

    ","parent_name":"ListLayoutSize"},"Structs/ListLayoutSize.html#/s:10ListableUI14ListLayoutSizeV7rotatesSbvp":{"name":"rotates","abstract":"

    Undocumented

    ","parent_name":"ListLayoutSize"},"Structs/ListLayoutSize.html#/s:10ListableUI14ListLayoutSizeV5width6height7rotatesAC12CoreGraphics7CGFloatV_AISbtcfc":{"name":"init(width:height:rotates:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutSize"},"Structs/ListLayoutSize.html#/s:10ListableUI14ListLayoutSizeV12CGPointValue3forSo6CGSizeVAA0D9DirectionO_tF":{"name":"CGPointValue(for:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutSize"},"Structs/ListLayoutPoint.html#/s:10ListableUI15ListLayoutPointV1x12CoreGraphics7CGFloatVvp":{"name":"x","abstract":"

    Undocumented

    ","parent_name":"ListLayoutPoint"},"Structs/ListLayoutPoint.html#/s:10ListableUI15ListLayoutPointV1y12CoreGraphics7CGFloatVvp":{"name":"y","abstract":"

    Undocumented

    ","parent_name":"ListLayoutPoint"},"Structs/ListLayoutPoint.html#/s:10ListableUI15ListLayoutPointV7rotatesSbvp":{"name":"rotates","abstract":"

    Undocumented

    ","parent_name":"ListLayoutPoint"},"Structs/ListLayoutPoint.html#/s:10ListableUI15ListLayoutPointV1x1y7rotatesAC12CoreGraphics7CGFloatV_AISbtcfc":{"name":"init(x:y:rotates:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutPoint"},"Structs/ListLayoutPoint.html#/s:10ListableUI15ListLayoutPointV12CGPointValue3forSo0F0VAA0D9DirectionO_tF":{"name":"CGPointValue(for:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutPoint"},"Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30ContentInsetAdjustmentBehaviorO9automaticyA2EmF":{"name":"automatic","abstract":"

    Undocumented

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30ContentInsetAdjustmentBehaviorO14scrollableAxesyA2EmF":{"name":"scrollableAxes","abstract":"

    Undocumented

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30ContentInsetAdjustmentBehaviorO5neveryA2EmF":{"name":"never","abstract":"

    Undocumented

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30ContentInsetAdjustmentBehaviorO6alwaysyA2EmF":{"name":"always","abstract":"

    Undocumented

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV15isPagingEnabledSbvp":{"name":"isPagingEnabled","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30contentInsetAdjustmentBehaviorAC07ContentijK0Ovp":{"name":"contentInsetAdjustmentBehavior","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV20allowsBounceVerticalSbvp":{"name":"allowsBounceVertical","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV22allowsBounceHorizontalSbvp":{"name":"allowsBounceHorizontal","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV016allowsHorizontalE9IndicatorSbvp":{"name":"allowsHorizontalScrollIndicator","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV014allowsVerticalE9IndicatorSbvp":{"name":"allowsVerticalScrollIndicator","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV15isPagingEnabled30contentInsetAdjustmentBehavior20allowsBounceVertical0oP10Horizontal0oqE9Indicator0oreS0ACSb_AC07ContentlmN0OS4btcfc":{"name":"init(isPagingEnabled:contentInsetAdjustmentBehavior:allowsBounceVertical:allowsBounceHorizontal:allowsVerticalScrollIndicator:allowsHorizontalScrollIndicator:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html":{"name":"ContentInsetAdjustmentBehavior","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAA04ItemghiJ0Vvp":{"name":"itemInsertAndRemoveAnimations","abstract":"

    Undocumented

    ","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAcA04ItemghiJ0V_tcfc":{"name":"init(itemInsertAndRemoveAnimations:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutAttributes.html#/s:10ListableUI20ListLayoutAttributesV7SectionV":{"name":"Section","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAttributes"},"Structs/ListLayoutAttributes.html#/s:10ListableUI20ListLayoutAttributesV13SupplementaryV":{"name":"Supplementary","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAttributes"},"Structs/ListLayoutAttributes.html#/s:10ListableUI20ListLayoutAttributesV4ItemV":{"name":"Item","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAttributes"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various SectionLayoutsValues stored within the object.","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4gridAA14GridAppearanceV0C6LayoutVvp":{"name":"grid","abstract":"

    Undocumented

    ","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"

    Allows customization of a Section‘s layout when it is presented within a .table style layout.

    ","parent_name":"SectionLayouts"},"Structs/GridAppearance/SectionLayout.html#/s:10ListableUI14GridAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/GridAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/GridAppearance/SectionLayout.html#/s:10ListableUI14GridAppearanceV13SectionLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/GridAppearance/HeaderFooterLayout.html#/s:10ListableUI14GridAppearanceV18HeaderFooterLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterLayout"},"Structs/GridAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/GridAppearance/HeaderFooterLayout.html#/s:10ListableUI14GridAppearanceV18HeaderFooterLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterLayout"},"Structs/GridAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/GridAppearance/ItemLayout.html#/s:10ListableUI14GridAppearanceV10ItemLayoutVAEycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ItemLayout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV7paddingSo12UIEdgeInsetsVvp":{"name":"padding","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV5widthAA15WidthConstraintOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV31interSectionSpacingWithNoFooter12CoreGraphics7CGFloatVvp":{"name":"interSectionSpacingWithNoFooter","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV29interSectionSpacingWithFooter12CoreGraphics7CGFloatVvp":{"name":"interSectionSpacingWithFooter","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV26sectionHeaderBottomSpacing12CoreGraphics7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV26itemToSectionFooterSpacing12CoreGraphics7CGFloatVvp":{"name":"itemToSectionFooterSpacing","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV7padding5width31interSectionSpacingWithNoFooter0hijkM0019sectionHeaderBottomJ006itemToimJ0AESo12UIEdgeInsetsV_AA15WidthConstraintO12CoreGraphics7CGFloatVA3Rtcfc":{"name":"init(padding:width:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemToSectionFooterSpacing:)","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Sizing/ItemSize.html#/s:10ListableUI14GridAppearanceV6SizingV8ItemSizeO5fixedyAGSo6CGSizeVcAGmF":{"name":"fixed(_:)","abstract":"

    Undocumented

    ","parent_name":"ItemSize"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV8itemSizeAE04ItemG0Ovp":{"name":"itemSize","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing/ItemSize.html":{"name":"ItemSize","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV19sectionHeaderHeight12CoreGraphics7CGFloatVvp":{"name":"sectionHeaderHeight","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV19sectionFooterHeight12CoreGraphics7CGFloatVvp":{"name":"sectionFooterHeight","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV16listHeaderHeight12CoreGraphics7CGFloatVvp":{"name":"listHeaderHeight","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV16listFooterHeight12CoreGraphics7CGFloatVvp":{"name":"listFooterHeight","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV22overscrollFooterHeight12CoreGraphics7CGFloatVvp":{"name":"overscrollFooterHeight","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV8itemSize19sectionHeaderHeight0h6FooterJ004listiJ00lkJ0010overscrollkJ0A2E04ItemG0O_12CoreGraphics7CGFloatVA4Ptcfc":{"name":"init(itemSize:sectionHeaderHeight:sectionFooterHeight:listHeaderHeight:listFooterHeight:overscrollFooterHeight:)","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV6sizingAC6SizingVvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV6layoutAC6LayoutVvp":{"name":"layout","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV7defaultACvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV20stickySectionHeaders6sizing6layoutACSb_AC6SizingVAC6LayoutVtcfc":{"name":"init(stickySectionHeaders:sizing:layout:)","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance/Sizing.html":{"name":"Sizing","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance/Layout.html":{"name":"Layout","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance/ItemLayout.html":{"name":"ItemLayout","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance/SectionLayout.html":{"name":"SectionLayout","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_y0C10AppearanceQzzctcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"

    Creates a new layout description for the provided layout type, with the provided optional layout configuration.

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV17experimental_gridyACyAA14GridAppearanceVzcFZ":{"name":"experimental_grid(_:)","abstract":"

    Undocumented

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5pagedyACyAA15PagedAppearanceVzcFZ":{"name":"paged(_:)","abstract":"

    Undocumented

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5tableyACyAA15TableAppearanceVzcFZ":{"name":"table(_:)","abstract":"

    Undocumented

    ","parent_name":"LayoutDescription"},"Structs/Reordering/Result.html#/s:10ListableUI10ReorderingV6ResultV11fromSectionAA0F0Vvp":{"name":"fromSection","abstract":"

    Undocumented

    ","parent_name":"Result"},"Structs/Reordering/Result.html#/s:10ListableUI10ReorderingV6ResultV13fromIndexPath10Foundation0fG0Vvp":{"name":"fromIndexPath","abstract":"

    Undocumented

    ","parent_name":"Result"},"Structs/Reordering/Result.html#/s:10ListableUI10ReorderingV6ResultV9toSectionAA0F0Vvp":{"name":"toSection","abstract":"

    Undocumented

    ","parent_name":"Result"},"Structs/Reordering/Result.html#/s:10ListableUI10ReorderingV6ResultV11toIndexPath10Foundation0fG0Vvp":{"name":"toIndexPath","abstract":"

    Undocumented

    ","parent_name":"Result"},"Structs/Reordering/Sections.html#/s:10ListableUI10ReorderingV8SectionsO4sameyA2EmF":{"name":"same","abstract":"

    Undocumented

    ","parent_name":"Sections"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV8sectionsAC8SectionsOvp":{"name":"sections","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV10CanReordera":{"name":"CanReorder","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV10canReorderSbAC6ResultVcSgvp":{"name":"canReorder","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV10DidReordera":{"name":"DidReorder","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV10didReorderyyAC6ResultVcvp":{"name":"didReorder","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV8sections10canReorder03didF0A2C8SectionsO_SbAC6ResultVcSgyAJctcfc":{"name":"init(sections:canReorder:didReorder:)","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering/Sections.html":{"name":"Sections","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering/Result.html":{"name":"Result","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelected0E11HighlightedACSb_Sbtcfc":{"name":"init(isSelected:isHighlighted:)","abstract":"

    Undocumented

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV4cellACSo20UICollectionViewCellC_tcfc":{"name":"init(cell:)","abstract":"

    Undocumented

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelectedSbvp":{"name":"isSelected","abstract":"

    If the item is currently selected.

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV13isHighlightedSbvp":{"name":"isHighlighted","abstract":"

    If the item is currently highlighted.

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV8isActiveSbvp":{"name":"isActive","abstract":"

    If the item is either selected or highlighted.

    ","parent_name":"ItemState"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various ItemLayoutsValues stored within the object.","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4gridAA14GridAppearanceV0C6LayoutVvp":{"name":"grid","abstract":"

    Undocumented

    ","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"

    Allows customization of an Item‘s layout when it is presented within a .table style layout.

    ","parent_name":"ItemLayouts"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV6boundsSo6CGRectVvp":{"name":"bounds","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV6centerSo7CGPointVvp":{"name":"center","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV9transformSo17CGAffineTransformVvp":{"name":"transform","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV11transform3DSo13CATransform3DVvp":{"name":"transform3D","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV5alpha12CoreGraphics7CGFloatVvp":{"name":"alpha","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV6zIndexSivp":{"name":"zIndex","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV5frameSo6CGRectVvp":{"name":"frame","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7Preparea":{"name":"Prepare","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV02onD0yyAC10AttributesVzcvp":{"name":"onInsert","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9onRemovalyyAC10AttributesVzcvp":{"name":"onRemoval","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV02onD00H7RemovalACyAC10AttributesVzc_yAGzctcfc":{"name":"init(onInsert:onRemoval:)","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10attributesACyAC10AttributesVzc_tcfc":{"name":"init(attributes:)","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html":{"name":"Attributes","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4fadeACvpZ":{"name":"fade","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV5rightACvpZ":{"name":"right","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4leftACvpZ":{"name":"left","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV3topACvpZ":{"name":"top","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV6bottomACvpZ":{"name":"bottom","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9scaleDownACvpZ":{"name":"scaleDown","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7scaleUpACvpZ":{"name":"scaleUp","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV5stateAA0D5StateVvp":{"name":"state","abstract":"

    The state of the Item currently displaying the content. Is it highlighted, selected, etc.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV8positionAA0D8PositionOvp":{"name":"position","abstract":"

    The position of the item within its section.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV10reorderingAA17ReorderingActionsCvp":{"name":"reordering","abstract":"

    Provides access to actions to handle re-ordering the content within the list.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"

    The environment of the containing list.","parent_name":"ApplyItemContentInfo"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV7content0D4ViewQzvp":{"name":"content","abstract":"

    The content view of the content.

    ","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"

    The background view of the content.

    ","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18selectedBackground08SelectedG4ViewQzvp":{"name":"selectedBackground","abstract":"

    The selected background view of the content.","parent_name":"ItemContentViews"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV7layoutsAA0D7LayoutsVSgvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14selectionStyleAA0d9SelectionG0OSgvp":{"name":"selectionStyle","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV25insertAndRemoveAnimationsAA0d6InsertghI0VSgvp":{"name":"insertAndRemoveAnimations","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV12swipeActionsAA05SwipeG13ConfigurationVSgvp":{"name":"swipeActions","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizing7layouts14selectionStyle25insertAndRemoveAnimations12swipeActionsACyxGAA6SizingOSg_AA0D7LayoutsVSgAA0d9SelectionI0OSgAA0d6InsertklM0VSgAA05SwipeO13ConfigurationVSgtcfc":{"name":"init(sizing:layouts:selectionStyle:insertAndRemoveAnimations:swipeActions:)","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyxxmcAA0cdE5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various HeaderFooterLayoutValues stored within the object.","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4gridAA14GridAppearanceV0cD6LayoutVvp":{"name":"grid","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableAA15TableAppearanceV0cD6LayoutVvp":{"name":"table","abstract":"

    Allows customization of a HeaderFooter‘s layout when it is presented within a .table style layout.

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV7content0E4ViewQzvp":{"name":"content","abstract":"

    The content view of the content.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"

    The background view of the content.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV7pressed21PressedBackgroundViewQzvp":{"name":"pressed","abstract":"

    The background view of the content that’s displayed while a press is active.

    ","parent_name":"HeaderFooterContentViews"},"Structs/ApplyHeaderFooterContentInfo.html#/s:10ListableUI28ApplyHeaderFooterContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"

    The environment of the containing list.","parent_name":"ApplyHeaderFooterContentInfo"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7contentxvp":{"name":"content","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV6sizingAA6SizingOvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7layoutsAA0cD7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5OnTapa":{"name":"OnTap","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5onTapyxcSgvp":{"name":"onTap","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV9Configurea":{"name":"Configure","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_6sizing7layouts5onTapACyxGx_AA6SizingOAA0cD7LayoutsVyxcSgtcfc":{"name":"init(_:sizing:layouts:onTap:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0jcD11ContentInfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV15anyIsEquivalent2toSbAA03AnycD0_p_tF":{"name":"anyIsEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015newPresentationcD5State24performsContentCallbacksypSb_tF":{"name":"newPresentationHeaderFooterState(performsContentCallbacks:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/EmbeddedList/Sizing.html#/s:10ListableUI12EmbeddedListV6SizingO7defaultyA2EmF":{"name":"default","abstract":"

    Falls back to the default sizing of Items in the list view.

    ","parent_name":"Sizing"},"Structs/EmbeddedList/Sizing.html#/s:10ListableUI12EmbeddedListV6SizingO5fixedyAE12CoreGraphics7CGFloatV_AItcAEmF":{"name":"fixed(width:height:)","abstract":"

    A fixed size item with the given width or height.

    ","parent_name":"Sizing"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10propertiesAA0D10PropertiesVvp":{"name":"properties","abstract":"

    Undocumented

    ","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV17contentIdentifiers11AnyHashableVvp":{"name":"contentIdentifier","abstract":"

    Undocumented

    ","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10identifier9configureACx_yAA0D10PropertiesVzXEtcSHRzlufc":{"name":"init(identifier:configure:)","abstract":"

    Undocumented

    ","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp":{"name":"identifier","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":"

    How you specify sizing for an embedded list. The surface area","parent_name":"EmbeddedList"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3oldACyxGvp":{"name":"old","abstract":"

    Undocumented

    ","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3newACyxGvp":{"name":"new","abstract":"

    Undocumented

    ","parent_name":"OnUpdate"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3oldACyxGvp":{"name":"old","abstract":"

    Undocumented

    ","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3newACyxGvp":{"name":"new","abstract":"

    Undocumented

    ","parent_name":"OnMove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnRemove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnRemove"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnInsert"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnInsert"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnDeselect"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnDeselect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnSelect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnSelect"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV07isFirsteF0Sbvp":{"name":"isFirstEndDisplay","abstract":"

    Undocumented

    ","parent_name":"OnEndDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV07isFirstE0Sbvp":{"name":"isFirstDisplay","abstract":"

    Undocumented

    ","parent_name":"OnDisplay"},"Structs/Item.html#/s:10ListableUI4ItemV10identifierAA13AnyIdentifierCvp":{"name":"identifier","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7contentxvp":{"name":"content","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6sizingAA6SizingOvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7layoutsAA0C7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14selectionStyleAA0c9SelectionE0Ovp":{"name":"selectionStyle","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV25insertAndRemoveAnimationsAA0c6InsertefG0VSgvp":{"name":"insertAndRemoveAnimations","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV12swipeActionsAA05SwipeE13ConfigurationVSgvp":{"name":"swipeActions","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10reorderingAA10ReorderingVSgvp":{"name":"reordering","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9onDisplayyAC02OnE0Vyx_GcSgvp":{"name":"onDisplay","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV12onEndDisplayyAC02OneF0Vyx_GcSgvp":{"name":"onEndDisplay","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onSelectyAC02OnE0Vyx_GcSgvp":{"name":"onSelect","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10onDeselectyAC02OnE0Vyx_GcSgvp":{"name":"onDeselect","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onInsertyAC02OnE0Vyx_GcSgvp":{"name":"onInsert","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onRemoveyAC02OnE0Vyx_GcSgvp":{"name":"onRemove","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6onMoveyAC02OnE0Vyx_GcSgvp":{"name":"onMove","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onUpdateyAC02OnE0Vyx_GcSgvp":{"name":"onUpdate","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9Configurea":{"name":"Configure","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_6sizing7layouts14selectionStyle25insertAndRemoveAnimations12swipeActions10reordering9onDisplay0o3EndP00O6Select0O8Deselect0O6Insert0oJ00O4Move0O6UpdateACyxGx_AA6SizingOSgAA0C7LayoutsVSgAA0c9SelectionG0OSgAA0ctijK0VSgAA05SwipeM13ConfigurationVSgAA10ReorderingVSgyAC02OnP0Vyx_GcSgyAC02OnqP0Vyx_GcSgyAC02OnR0Vyx_GcSgyAC02OnS0Vyx_GcSgyAC02OnT0Vyx_GcSgyAC02OnJ0Vyx_GcSgyAC02OnU0Vyx_GcSgyAC02OnV0Vyx_GcSgtcfc":{"name":"init(_:sizing:layouts:selectionStyle:insertAndRemoveAnimations:swipeActions:reordering:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10anyContentypvp":{"name":"anyContent","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV15anyIsEquivalent2toSbAA03AnyC0_p_tF":{"name":"anyIsEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV11anyWasMoved10comparedToSbAA03AnyC0_p_tF":{"name":"anyWasMoved(comparedTo:)","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV015newPresentationC5State4with15updateCallbacks015performsContentI0ypAA0cF12DependenciesV_AA06UpdateI0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item/OnDisplay.html":{"name":"OnDisplay","abstract":"

    Value passed to the onDisplay callback for Item.

    ","parent_name":"Item"},"Structs/Item/OnEndDisplay.html":{"name":"OnEndDisplay","abstract":"

    Value passed to the onEndDisplay callback for Item.

    ","parent_name":"Item"},"Structs/Item/OnSelect.html":{"name":"OnSelect","abstract":"

    Value passed to the onSelect callback for Item.

    ","parent_name":"Item"},"Structs/Item/OnDeselect.html":{"name":"OnDeselect","abstract":"

    Value passed to the onDeselect callback for Item.

    ","parent_name":"Item"},"Structs/Item/OnInsert.html":{"name":"OnInsert","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item/OnRemove.html":{"name":"OnRemove","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item/OnMove.html":{"name":"OnMove","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item/OnUpdate.html":{"name":"OnUpdate","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing9configureACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ":{"name":"list(_:sizing:configure:)","abstract":"

    Creates an Item which can be used to embed a list inside another list,","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A019LocalizedCollatableC7ContentRzrlE15collationStringSSvp":{"name":"collationString","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Content.html#/s:10ListableUI7ContentV10identifiers11AnyHashableVSgvp":{"name":"identifier","abstract":"

    The identifier for the content, defaults to nil.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14refreshControlAA07RefreshE0VSgvp":{"name":"refreshControl","abstract":"

    The refresh control, if any, associated with the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6headerAA15AnyHeaderFooter_pSgvp":{"name":"header","abstract":"

    The header for the list, usually displayed before all other content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6footerAA15AnyHeaderFooter_pSgvp":{"name":"footer","abstract":"

    The footer for the list, usually displayed after all other content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16overscrollFooterAA09AnyHeaderE0_pSgvp":{"name":"overscrollFooter","abstract":"

    The 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":"

    All sections in the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16nonEmptySectionsSayAA7SectionVGvp":{"name":"nonEmptySections","abstract":"

    Any sections that have a non-zero number of items.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9itemCountSivp":{"name":"itemCount","abstract":"

    The total number of items in all of the sections in the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8contains3anySbShyAA0C7FiltersOG_tF":{"name":"contains(any:)","abstract":"

    Check if the content contains any of the given types, which you specify via the filters","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9Configurea":{"name":"Configure","abstract":"

    Undocumented

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4withACyACzXE_tcfc":{"name":"init(with:)","abstract":"

    Creates a new instance, configured as needed via the provided builder block.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV10identifier14refreshControl6header6footer16overscrollFooter8sectionsACs11AnyHashableVSg_AA07RefreshF0VSgAA0l6HeaderJ0_pSgA2QSayAA7SectionVGtcfc":{"name":"init(identifier:refreshControl:header:footer:overscrollFooter:sections:)","abstract":"

    Creates a new instance with the provided parameters.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9firstItemAA03AnyE0_pSgvp":{"name":"firstItem","abstract":"

    The first Item in the content. Returns nil if there is no content in any section.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8lastItemAA03AnyE0_pSgvp":{"name":"lastItem","abstract":"

    The last Item in the content. Returns nil if there is no content in any section.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4item2atAA7AnyItem_p10Foundation9IndexPathV_tF":{"name":"item(at:)","abstract":"

    Returns the Item at the given IndexPath.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14firstIndexPath3for10Foundation0eF0VSgAA13AnyIdentifierC_tF":{"name":"firstIndexPath(for:)","abstract":"

    Returns the first IndexPath for the contained Item with the given AnyIdentifier,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV13lastIndexPath10Foundation0eF0VSgyF":{"name":"lastIndexPath()","abstract":"

    Returns the IndexPath of the last Item in the content.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV11removeEmptyyyF":{"name":"removeEmpty()","abstract":"

    Removes all Sections that do not contain any Items.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"

    Appends a Section to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"

    Appends a Section to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"

    Appends a list of Sections to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"

    Allows streamlined creation of sections when building a list, leveraging Swift’s callAsFunction","parent_name":"Content"},"Structs/Color.html#/s:10ListableUI5ColorV12wrappedValueSo7UIColorCvp":{"name":"wrappedValue","abstract":"

    The underlying color value.

    ","parent_name":"Color"},"Structs/Color.html#/s:10ListableUI5ColorVyACSo7UIColorCcfc":{"name":"init(_:)","abstract":"

    Undocumented

    ","parent_name":"Color"},"Structs/Color.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Color"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO3topyA2GmF":{"name":"top","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6centeryA2GmF":{"name":"center","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6bottomyA2GmF":{"name":"bottom","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounceSbvp":{"name":"alwaysBounce","abstract":"

    Undocumented

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV9alignmentAE9AlignmentOvp":{"name":"alignment","abstract":"

    Undocumented

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounce9alignmentAESb_AE9AlignmentOtcfc":{"name":"init(alwaysBounce:alignment:)","abstract":"

    Undocumented

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow/Alignment.html":{"name":"Alignment","abstract":"

    Undocumented

    ","parent_name":"Underflow"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO4noneyA2EmF":{"name":"none","abstract":"

    The list view does not allow any selections.

    ","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO6singleyAESb_tcAEmF":{"name":"single(clearsSelectionOnViewWillAppear:)","abstract":"

    The 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":"

    The list view allows multiple selections. It is your responsibility to update the content","parent_name":"SelectionMode"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO8disabledyA2EmF":{"name":"disabled","abstract":"

    No action is performed when the user taps on the status bar.

    ","parent_name":"ScrollsToTop"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO7enabledyA2EmF":{"name":"enabled","abstract":"

    When the user taps on the status bar, scroll to the top of the list.

    ","parent_name":"ScrollsToTop"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO4noneyA2EmF":{"name":"none","abstract":"

    The contentInset of the list is not adjusted when the keyboard appears or disappears.

    ","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO18adjustsWhenVisibleyA2EmF":{"name":"adjustsWhenVisible","abstract":"

    The contentInset of the list is adjusted when the keyboard appears or disappears.

    ","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV19keyboardDismissModeSo020UIScrollViewKeyboardeF0Vvp":{"name":"keyboardDismissMode","abstract":"

    How the keyboard should be dismissed (if at all) based on scrolling of the list view.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV22keyboardAdjustmentModeAC08KeyboardeF0Ovp":{"name":"keyboardAdjustmentMode","abstract":"

    How to adjust the contentInset of the list when the keyboard visibility changes.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV12scrollsToTopAC07ScrollseF0Ovp":{"name":"scrollsToTop","abstract":"

    How the list should react when the user taps the application status bar.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV13selectionModeAC09SelectionE0Ovp":{"name":"selectionMode","abstract":"

    How the list should respond to selection attempts.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV9underflowAC9UnderflowVvp":{"name":"underflow","abstract":"

    How 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":"

    A Boolean value that controls whether touches in the content view always lead to tracking.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV20delaysContentTouchesSbvp":{"name":"delaysContentTouches","abstract":"

    A Boolean value that determines whether the scroll view delays the handling of touch-down gestures.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isPagingEnabledSbvp":{"name":"isPagingEnabled","abstract":"

    Is paging enabled on the underlying scroll view.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV19keyboardDismissMode0d10AdjustmentF012scrollsToTop09selectionF09underflow23canCancelContentTouches06delaysoP015isPagingEnabledACSo020UIScrollViewKeyboardeF0V_AC0wgF0OAC07ScrollsiJ0OAC09SelectionF0OAC9UnderflowVS3btcfc":{"name":"init(keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:isPagingEnabled:)","abstract":"

    Creates a new Behavior based on the provided parameters.

    ","parent_name":"Behavior"},"Structs/Behavior/KeyboardAdjustmentMode.html":{"name":"KeyboardAdjustmentMode","abstract":"

    How to adjust the contentInset of the list when the keyboard visibility changes.

    ","parent_name":"Behavior"},"Structs/Behavior/ScrollsToTop.html":{"name":"ScrollsToTop","abstract":"

    How to react when the user taps on the status bar of the application.

    ","parent_name":"Behavior"},"Structs/Behavior/SelectionMode.html":{"name":"SelectionMode","abstract":"

    The selection mode of the list view, which controls how many items (if any) can be selected at once.

    ","parent_name":"Behavior"},"Structs/Behavior/Underflow.html":{"name":"Underflow","abstract":"

    Undocumented

    ","parent_name":"Behavior"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

    The background color for the list.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"

    If the list should display its scroll indicators.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColor21showsScrollIndicators9configureACSo7UIColorC_SbyACzXEtcfc":{"name":"init(backgroundColor:showsScrollIndicators:configure:)","abstract":"

    Creates a new appearance object with the provided options.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV22defaultBackgroundColorSo7UIColorCvpZ":{"name":"defaultBackgroundColor","abstract":"

    The default background color for the Appearance.

    ","parent_name":"Appearance"},"Structs/Appearance.html":{"name":"Appearance","abstract":"

    Contains all the properties which affect the appearance of all possible kinds of list layouts.

    "},"Structs/Behavior.html":{"name":"Behavior","abstract":"

    Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior"},"Structs/Color.html":{"name":"Color","abstract":"

    A color wrapper which provides equatability for"},"Structs/Content.html":{"name":"Content","abstract":"

    Undocumented

    "},"Structs/Item.html":{"name":"Item","abstract":"

    Undocumented

    "},"Structs/EmbeddedList.html":{"name":"EmbeddedList","abstract":"

    Describes item content which can be used to embed a list inside another list,"},"Structs/HeaderFooter.html":{"name":"HeaderFooter","abstract":"

    Undocumented

    "},"Structs/ApplyHeaderFooterContentInfo.html":{"name":"ApplyHeaderFooterContentInfo","abstract":"

    Information about the current state of the content, which is passed to apply(to:for:with:)"},"Structs/HeaderFooterContentViews.html":{"name":"HeaderFooterContentViews","abstract":"

    The views owned by the item content, passed to the apply(to:) method to theme and provide content.

    "},"Structs/HeaderFooterLayouts.html":{"name":"HeaderFooterLayouts","abstract":"

    HeaderFooterLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs.html#/s:10ListableUI21ItemStateDependenciesV":{"name":"ItemStateDependencies","abstract":"

    Undocumented

    "},"Structs/DefaultItemProperties.html":{"name":"DefaultItemProperties","abstract":"

    Allows specifying default properties to apply to an item when it is initialized,"},"Structs/ItemContentViews.html":{"name":"ItemContentViews","abstract":"

    The views owned by the item content, passed to the apply(to:) method to theme and provide content.

    "},"Structs/ApplyItemContentInfo.html":{"name":"ApplyItemContentInfo","abstract":"

    Information about the current state of the content, which is passed to apply(to:for:with:)"},"Structs/ItemInsertAndRemoveAnimations.html":{"name":"ItemInsertAndRemoveAnimations","abstract":"

    Undocumented

    "},"Structs/ItemLayouts.html":{"name":"ItemLayouts","abstract":"

    ItemLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs/ItemState.html":{"name":"ItemState","abstract":"

    Undocumented

    "},"Structs/Reordering.html":{"name":"Reordering","abstract":"

    Undocumented

    "},"Structs/LayoutDescription.html":{"name":"LayoutDescription","abstract":"

    A LayoutDescription, well, describes the type of and properties of a layout to apply to a list view.

    "},"Structs/GridAppearance.html":{"name":"GridAppearance","abstract":"

    Undocumented

    "},"Structs/SectionLayouts.html":{"name":"SectionLayouts","abstract":"

    SectionLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs/ListLayoutAttributes.html":{"name":"ListLayoutAttributes","abstract":"

    Undocumented

    "},"Structs/ListLayoutDefaults.html":{"name":"ListLayoutDefaults","abstract":"

    Undocumented

    "},"Structs/ListLayoutScrollViewProperties.html":{"name":"ListLayoutScrollViewProperties","abstract":"

    Undocumented

    "},"Structs/ListLayoutPoint.html":{"name":"ListLayoutPoint","abstract":"

    Undocumented

    "},"Structs/ListLayoutSize.html":{"name":"ListLayoutSize","abstract":"

    Undocumented

    "},"Structs/PagedAppearance.html":{"name":"PagedAppearance","abstract":"

    Describes the available appearance configuration options for a paged list layout."},"Structs/TableAppearance.html":{"name":"TableAppearance","abstract":"

    TableAppearance defines the appearance and layout attribute for list layouts within a Listable list.

    "},"Structs/ListEnvironment.html":{"name":"ListEnvironment","abstract":"

    An environment of keys and values that are passed to every ItemContent and HeaderFooter"},"Structs/ListProperties.html":{"name":"ListProperties","abstract":"

    The ListProperties object describes all of the given values needed to configure"},"Structs/ListScrollPositionInfo.html":{"name":"ListScrollPositionInfo","abstract":"

    Information about the current scroll position of a list,"},"Structs/ListStateObserver.html":{"name":"ListStateObserver","abstract":"

    Allows reading state and events based on state changes within the list view."},"Structs/LocalizedItemCollator.html":{"name":"LocalizedItemCollator","abstract":"

    If you’re looking for the equivalent of UILocalizedIndexedCollation for lists,"},"Structs/ItemPreview.html":{"name":"ItemPreview","abstract":"

    A SwiftUI view that you can use to preview your Item or ItemContent"},"Structs/ItemPreviewAppearance.html":{"name":"ItemPreviewAppearance","abstract":"

    The appearance options for a preview item.

    "},"Structs/RefreshControl.html":{"name":"RefreshControl","abstract":"

    Undocumented

    "},"Structs/ScrollPosition.html":{"name":"ScrollPosition","abstract":"

    Specifies how to position an item in a list when requesting the list scrolls to it.

    "},"Structs/Section.html":{"name":"Section","abstract":"

    Undocumented

    "},"Structs/HorizontalPadding.html":{"name":"HorizontalPadding","abstract":"

    Undocumented

    "},"Structs/SwipeActionsConfiguration.html":{"name":"SwipeActionsConfiguration","abstract":"

    Use SwipeActionsConfiguration to configure an item with SwipeActions."},"Structs/SwipeAction.html":{"name":"SwipeAction","abstract":"

    Create SwipeActions to define actions that can be performed in a SwipeActionsConfiguration.

    "},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"SectionLayoutsValue"},"Protocols/AnySectionInfo.html#/s:10ListableUI14AnySectionInfoP13anyIdentifierAA0cG0Cvp":{"name":"anyIdentifier","abstract":"

    Undocumented

    ","parent_name":"AnySectionInfo"},"Protocols/AnySectionInfo.html#/s:10ListableUI14AnySectionInfoP11anyWasMoved10comparedToSbAaB_p_tF":{"name":"anyWasMoved(comparedTo:)","abstract":"

    Undocumented

    ","parent_name":"AnySectionInfo"},"Protocols/SectionInfo.html#/s:10ListableUI11SectionInfoP10identifierAA10IdentifierCyxGvp":{"name":"identifier","abstract":"

    Undocumented

    ","parent_name":"SectionInfo"},"Protocols/SectionInfo.html#/s:10ListableUI11SectionInfoP8wasMoved10comparedToSbx_tF":{"name":"wasMoved(comparedTo:)","abstract":"

    Undocumented

    ","parent_name":"SectionInfo"},"Protocols/SectionInfo.html#/s:10ListableUI11SectionInfoPAAE13anyIdentifierAA03AnyF0Cvp":{"name":"anyIdentifier","abstract":"

    Undocumented

    ","parent_name":"SectionInfo"},"Protocols/SectionInfo.html#/s:10ListableUI11SectionInfoPAAE11anyWasMoved10comparedToSbAA03AnycD0_p_tF":{"name":"anyWasMoved(comparedTo:)","abstract":"

    Undocumented

    ","parent_name":"SectionInfo"},"Protocols/AnyLocalizedCollatableItem.html#/s:10ListableUI26AnyLocalizedCollatableItemP15collationStringSSvp":{"name":"collationString","abstract":"

    Undocumented

    ","parent_name":"AnyLocalizedCollatableItem"},"Protocols/LocalizedCollatableItemContent.html#/s:10ListableUI30LocalizedCollatableItemContentP15collationStringSSvp":{"name":"collationString","abstract":"

    A string that represents the primary content of your ItemContent; usually a name or title.

    ","parent_name":"LocalizedCollatableItemContent"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP5StateQa":{"name":"State","abstract":"

    Undocumented

    ","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withADyAA0E5StateCy0H0QzG_AA7ContentVztF":{"name":"content(with:content:)","abstract":"

    Undocumented

    ","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withAA7ContentVAA0E5StateCy0I0QzG_tF":{"name":"content(with:)","abstract":"

    Undocumented

    ","parent_name":"ListViewSource"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","abstract":"

    The type of value stored by this key.

    ","parent_name":"ListEnvironmentKey"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","abstract":"

    The default value that will be vended by an Environment for this key if no other value has been set.

    ","parent_name":"ListEnvironmentKey"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultxvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP9directionAA0D9DirectionOvp":{"name":"direction","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAppearance"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP7contentAA0dE7ContentCvp":{"name":"content","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20scrollViewPropertiesAA0de6ScrollgH0Vvp":{"name":"scrollViewProperties","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP9directionAA0E9DirectionOvp":{"name":"direction","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP06updateE02inySo16UICollectionViewC_tF":{"name":"updateLayout(in:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6layout8delegate2inyAA014CollectionViewE8Delegate_p_So012UICollectionJ0CtF":{"name":"layout(delegate:in:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP11setZIndexesyyF":{"name":"setZIndexes()","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE19visibleContentFrame3forSo6CGRectVSo16UICollectionViewC_tF":{"name":"visibleContentFrame(for:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE36positionStickySectionHeadersIfNeeded2inySo16UICollectionViewC_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE30updateOverscrollFooterPosition2inySo16UICollectionViewC_tF":{"name":"updateOverscrollFooterPosition(in:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE018adjustPositionsForE9Underflow2inySo16UICollectionViewC_tF":{"name":"adjustPositionsForLayoutUnderflow(in:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP011createEmptyD010appearance8behaviorAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","abstract":"

    Undocumented

    ","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP015createPopulatedD010appearance8behavior8delegateAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVAA014CollectionViewD8Delegate_ptF":{"name":"createPopulatedLayout(appearance:behavior:delegate:)","abstract":"

    Undocumented

    ","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP13shouldRebuild6layoutSbAA0c4ListD0_p_tF":{"name":"shouldRebuild(layout:)","abstract":"

    Undocumented

    ","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP06isSameD4Type2asSbAaB_p_tF":{"name":"isSameLayoutType(as:)","abstract":"

    Undocumented

    ","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP0D10AppearanceQa":{"name":"LayoutAppearance","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP8defaultsAA0cD8DefaultsVvpZ":{"name":"defaults","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance0dF0Qzvp":{"name":"layoutAppearance","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance10appearance8behavior7contentx0dF0Qz_AA0F0VAA8BehaviorVAA0cD7ContentCtcfc":{"name":"init(layoutAppearance:appearance:behavior:content:)","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE8describe10appearanceAA0D11DescriptionVy0D10AppearanceQzzc_tFZ":{"name":"describe(appearance:)","abstract":"

    Creates a new layout description for a list layout, with the provided optional layout configuration.

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE9directionAA0D9DirectionOvp":{"name":"direction","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE20UpdatedItemPositionsyySo012UICollectionD0CF":{"name":"listViewLayoutUpdatedItemPositions(_:)","abstract":"

    Undocumented

    ","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listE7Content8defaultsAA04ListeH0CAA0jE8DefaultsV_tF":{"name":"listLayoutContent(defaults:)","abstract":"

    Undocumented

    ","parent_name":"CollectionViewLayoutDelegate"},"Protocols/ItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"ItemLayoutsValue"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0cD4TypeQa":{"name":"ItemContentType","abstract":"

    The type of ItemContent associated with this coordinator.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","abstract":"

    The available actions you can perform on the coordinated Item. Eg, updating it to a new value.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","abstract":"

    Info about the coordinated Item, such as its original and current value.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF":{"name":"wasInserted(_:)","abstract":"

    Invoked on the coordinator when it is first created and configured.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF":{"name":"wasRemoved(_:)","abstract":"

    Invoked 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":"

    Invoked 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":"

    Invoked on the coordinator when an external update is pushed onto the owned Item.","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4Viewa":{"name":"View","abstract":"

    The view type associated with the item.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4view0cD4Type_0D4ViewQZSgvp":{"name":"view","abstract":"

    The view, if any, currently used to display the item.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11willDisplay4withy0cD4Type_0D4ViewQZ_tF":{"name":"willDisplay(with:)","abstract":"

    Invoked when the list is about to begin displaying the item with the given view.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13didEndDisplay4withy0cD4Type_0D4ViewQZ_tF":{"name":"didEndDisplay(with:)","abstract":"

    Invoked when the list is about to complete displaying the item with the given view.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF":{"name":"wasSelected()","abstract":"

    Invoked when the item is selected, via either user interaction or the selectionStyle.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF":{"name":"wasDeselected()","abstract":"

    Invoked when the item is deselected, via either user interaction or the selectionStyle.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentSwipeActionsView.html#/s:10ListableUI27ItemContentSwipeActionsViewP05swipeF5Width12CoreGraphics7CGFloatVvp":{"name":"swipeActionsWidth","abstract":"

    Undocumented

    ","parent_name":"ItemContentSwipeActionsView"},"Protocols/ItemContentSwipeActionsView.html#/s:10ListableUI27ItemContentSwipeActionsViewP16didPerformActionxySbc_tcfc":{"name":"init(didPerformAction:)","abstract":"

    Undocumented

    ","parent_name":"ItemContentSwipeActionsView"},"Protocols/ItemContentSwipeActionsView.html#/s:10ListableUI27ItemContentSwipeActionsViewP5apply7actionsyAA0eF13ConfigurationV_tF":{"name":"apply(actions:)","abstract":"

    Undocumented

    ","parent_name":"ItemContentSwipeActionsView"},"Protocols/ItemContentSwipeActionsView.html#/s:10ListableUI27ItemContentSwipeActionsViewP5apply5stateyAA0E11ActionStateO_tF":{"name":"apply(state:)","abstract":"

    Undocumented

    ","parent_name":"ItemContentSwipeActionsView"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp":{"name":"identifier","abstract":"

    Identifies the content across updates to the list. This value must remain the same,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp":{"name":"defaultItemProperties","abstract":"

    Default values to assign to various properties on the Item which wraps","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Called when rendering the content. This is where you should push data from your","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF":{"name":"wasMoved(comparedTo:)","abstract":"

    Return true if the content’s sort changed based on the old value passed into the function.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","abstract":"

    Return false if the content’ changed based on the old value passed into the function.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP16SwipeActionsViewQa":{"name":"SwipeActionsView","abstract":"

    The view type to use to render swipe actions (delete, etc) for this content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","abstract":"

    The content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"

    Create and return a new content view used to render the content.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP11CoordinatorQa":{"name":"Coordinator","abstract":"

    The coordinator type to use to manage the live state of the Item and ItemContent,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP18CoordinatorActionsa":{"name":"CoordinatorActions","abstract":"

    The actions passed to the coordinator.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15CoordinatorInfoa":{"name":"CoordinatorInfo","abstract":"

    The info passed to the coordinator.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF":{"name":"makeCoordinator(actions:info:)","abstract":"

    Creates a new coordinator with the provided actions and info.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"

    The background view used to draw the background of the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s background.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22SelectedBackgroundViewQa":{"name":"SelectedBackgroundView","abstract":"

    The 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":"

    Create and return a new background view used to render the content’s selected background.

    ","parent_name":"ItemContent"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP11anyWasMoved10comparedToSbAA0cD0_p_tF":{"name":"anyWasMoved(comparedTo:)","abstract":"

    Undocumented

    ","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP15anyIsEquivalent2toSbAA0cD0_p_tF":{"name":"anyIsEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP015newPresentationD5State4with15updateCallbacks015performsContentK0ypAA0dH12DependenciesV_AA06UpdateK0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","abstract":"

    Undocumented

    ","parent_name":"AnyItem_Internal"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10identifierAA0C10IdentifierCvp":{"name":"identifier","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10anyContentypvp":{"name":"anyContent","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP6sizingAA6SizingOvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP7layoutsAA0D7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP14selectionStyleAA0d9SelectionF0Ovp":{"name":"selectionStyle","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP25insertAndRemoveAnimationsAA0d6InsertfgH0VSgvp":{"name":"insertAndRemoveAnimations","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP12swipeActionsAA05SwipeF13ConfigurationVSgvp":{"name":"swipeActions","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10reorderingAA10ReorderingVSgvp":{"name":"reordering","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/HeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"HeaderFooterLayoutsValue"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP5apply2to3for4withyAA0cdE5ViewsVyxG_AA11ApplyReasonOAA0kcdE4InfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP0E4ViewQa":{"name":"ContentView","abstract":"

    The content view used to draw the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"

    Create and return a new content view used to render the content.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"

    The background view used to draw the background of the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s background.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP21PressedBackgroundViewQa":{"name":"PressedBackgroundView","abstract":"

    The 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":"

    Create and return a new background view used to render the content’s pressed background.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"HeaderFooterContent"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0ldE11ContentInfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP15anyIsEquivalent2toSbAA0cdE0_p_tF":{"name":"anyIsEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015newPresentationdE5State24performsContentCallbacksypSb_tF":{"name":"newPresentationHeaderFooterState(performsContentCallbacks:)","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP6sizingAA6SizingOvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html":{"name":"AnyHeaderFooter","abstract":"

    Undocumented

    "},"Protocols/AnyHeaderFooter_Internal.html":{"name":"AnyHeaderFooter_Internal","abstract":"

    Undocumented

    "},"Protocols/HeaderFooterContent.html":{"name":"HeaderFooterContent","abstract":"

    A HeaderFooterContent is a type which specifies the content of a header, footer,"},"Protocols/HeaderFooterLayoutsValue.html":{"name":"HeaderFooterLayoutsValue","abstract":"

    The HeaderFooterLayoutsValue protocol provides a default value for the different layouts stored"},"Protocols/AnyItem.html":{"name":"AnyItem","abstract":"

    Undocumented

    "},"Protocols/AnyItem_Internal.html":{"name":"AnyItem_Internal","abstract":"

    Undocumented

    "},"Protocols/ItemContent.html":{"name":"ItemContent","abstract":"

    An ItemContent is a type used to provide the content of an Item"},"Protocols/ItemContentSwipeActionsView.html":{"name":"ItemContentSwipeActionsView","abstract":"

    Conform to this protocol to implement a completely custom swipe action view.

    "},"Protocols/ItemContentCoordinator.html":{"name":"ItemContentCoordinator","abstract":"

    A type which lets you interactively manage the contents of an Item or ItemContent"},"Protocols/ItemLayoutsValue.html":{"name":"ItemLayoutsValue","abstract":"

    The ItemLayoutsValue protocol provides a default value for the different layouts stored"},"Protocols/CollectionViewLayoutDelegate.html":{"name":"CollectionViewLayoutDelegate","abstract":"

    Undocumented

    "},"Protocols/ListLayout.html":{"name":"ListLayout","abstract":"

    Undocumented

    "},"Protocols/AnyLayoutDescriptionConfiguration.html":{"name":"AnyLayoutDescriptionConfiguration","abstract":"

    Undocumented

    "},"Protocols/AnyListLayout.html":{"name":"AnyListLayout","abstract":"

    Undocumented

    "},"Protocols/ListLayoutAppearance.html":{"name":"ListLayoutAppearance","abstract":"

    Undocumented

    "},"Protocols/ListEnvironmentKey.html":{"name":"ListEnvironmentKey","abstract":"

    Defines a value stored in the ListEnvironment of a list.

    "},"Protocols/ListViewSource.html":{"name":"ListViewSource","abstract":"

    Undocumented

    "},"Protocols/LocalizedCollatableItemContent.html":{"name":"LocalizedCollatableItemContent","abstract":"

    If you would like to make your ItemContent work with the LocalizedItemCollator,"},"Protocols/AnyLocalizedCollatableItem.html":{"name":"AnyLocalizedCollatableItem","abstract":"

    Represents an AnyItem which can be collated, via its vended collationString.

    "},"Protocols/SectionInfo.html":{"name":"SectionInfo","abstract":"

    Undocumented

    "},"Protocols/AnySectionInfo.html":{"name":"AnySectionInfo","abstract":"

    Undocumented

    "},"Protocols/SectionLayoutsValue.html":{"name":"SectionLayoutsValue","abstract":"

    The SectionLayoutsValue protocol provides a default value for the different layouts stored"},"Functions.html#/s:10ListableUI13listableFatal_4file4lines5NeverOSSyXK_s12StaticStringVSutF":{"name":"listableFatal(_:file:line:)","abstract":"

    Undocumented

    "},"Functions.html#/s:10ListableUI20listablePrecondition__4file4lineySbyXK_SSyXKs12StaticStringVSutF":{"name":"listablePrecondition(_:_:file:line:)","abstract":"

    Undocumented

    "},"Extensions/Set.html#/s:Sh10ListableUIAA15ScrollAnimationO0D7OptionsORszrlE7defaultShyAEGvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"Set"},"Extensions/UIRectEdge.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"UIRectEdge"},"Extensions/SectionedDiff.html#/SectionChanges":{"name":"SectionChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff.html#/ItemChanges":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff.html":{"name":"SectionedDiff"},"Extensions/UIRectEdge.html":{"name":"UIRectEdge"},"Extensions/Set.html":{"name":"Set"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO4leftyA2EmF":{"name":"left","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO6centeryA2EmF":{"name":"center","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO5rightyA2EmF":{"name":"right","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO10originWith06parentD05width7padding12CoreGraphics7CGFloatVAL_AlA17HorizontalPaddingVtF":{"name":"originWith(parentWidth:width:padding:)","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7paddingAA17HorizontalPaddingVvp":{"name":"padding","abstract":"

    Undocumented

    ","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V5widthAA0D10ConstraintOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V9alignmentAC9AlignmentOvp":{"name":"alignment","abstract":"

    Undocumented

    ","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7padding5width9alignmentAeA17HorizontalPaddingV_AA0D10ConstraintOAC9AlignmentOtcfc":{"name":"init(padding:width:alignment:)","abstract":"

    Undocumented

    ","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V8position4withAC8PositionVSo6CGSizeV_tF":{"name":"position(with:)","abstract":"

    Undocumented

    ","parent_name":"Custom"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO7defaultyA2CmF":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO4fillyA2CmF":{"name":"fill","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO6customyA2C0C0VcACmF":{"name":"custom(_:)","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO5merge4withA2C_tF":{"name":"merge(with:)","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO8position4with07defaultD0AC8PositionVSo6CGSizeV_12CoreGraphics7CGFloatVtF":{"name":"position(with:defaultWidth:)","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth/Custom.html":{"name":"Custom","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth/Alignment.html":{"name":"Alignment","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO8PositionV":{"name":"Position","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO02noD0yA2CmF":{"name":"noConstraint","abstract":"

    Undocumented

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5fixedyAC12CoreGraphics7CGFloatVcACmF":{"name":"fixed(_:)","abstract":"

    Undocumented

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO6atMostyAC12CoreGraphics7CGFloatVcACmF":{"name":"atMost(_:)","abstract":"

    Undocumented

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5clampy12CoreGraphics7CGFloatVAGF":{"name":"clamp(_:)","abstract":"

    Undocumented

    ","parent_name":"WidthConstraint"},"Enums/Sizing/Constraint/Axis/Value.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5ValueO7defaultyA2ImF":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"Value"},"Enums/Sizing/Constraint/Axis/Value.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5ValueO5fixedyAI12CoreGraphics7CGFloatVcAImF":{"name":"fixed(_:)","abstract":"

    Undocumented

    ","parent_name":"Value"},"Enums/Sizing/Constraint/Axis/Value.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5ValueO5value4with12CoreGraphics7CGFloatVAN_tF":{"name":"value(with:)","abstract":"

    Undocumented

    ","parent_name":"Value"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO02noD0yA2GmF":{"name":"noConstraint","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO7atLeastyA2G5ValueOcAGmF":{"name":"atLeast(_:)","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6atMostyAG12CoreGraphics7CGFloatVcAGmF":{"name":"atMost(_:)","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6withinyA2G5ValueO_12CoreGraphics7CGFloatVtcAGmF":{"name":"within(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis/Value.html":{"name":"Value","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5clamp_4with12CoreGraphics7CGFloatVAL_ALtF":{"name":"clamp(_:with:)","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5widthAE4AxisOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV6heightAE4AxisOvp":{"name":"height","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV02noD0AEvpZ":{"name":"noConstraint","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintVyA2E4AxisOcfc":{"name":"init(_:)","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5width6heightA2E4AxisO_AItcfc":{"name":"init(width:height:)","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5clamp_4withSo6CGSizeVAI_AItF":{"name":"clamp(_:with:)","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint/Axis.html":{"name":"Axis","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing.html#/s:10ListableUI6SizingO7defaultyA2CmF":{"name":"default","abstract":"

    The default size from the list’s appearance is used. The size is not dynamic at all.

    ","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO5fixedyAC12CoreGraphics7CGFloatV_AGtcACmF":{"name":"fixed(width:height:)","abstract":"

    Fixes the size to the absolute value passed in.

    ","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO8thatFitsyA2C10ConstraintVcACmF":{"name":"thatFits(_:)","abstract":"

    Sizes the item by calling sizeThatFits on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO10autolayoutyA2C10ConstraintVcACmF":{"name":"autolayout(_:)","abstract":"

    Sizes the item by calling systemLayoutSizeFitting on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO11MeasureInfoV":{"name":"MeasureInfo","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Enums/Sizing/Constraint.html":{"name":"Constraint","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Enums/ScrollAnimation/AnimationOptions.html#/s:10ListableUI15ScrollAnimationO0D7OptionsO14curveEaseInOutyA2EmF":{"name":"curveEaseInOut","abstract":"

    Undocumented

    ","parent_name":"AnimationOptions"},"Enums/ScrollAnimation/AnimationOptions.html#/s:10ListableUI15ScrollAnimationO0D7OptionsO11curveEaseInyA2EmF":{"name":"curveEaseIn","abstract":"

    Undocumented

    ","parent_name":"AnimationOptions"},"Enums/ScrollAnimation/AnimationOptions.html#/s:10ListableUI15ScrollAnimationO0D7OptionsO12curveEaseOutyA2EmF":{"name":"curveEaseOut","abstract":"

    Undocumented

    ","parent_name":"AnimationOptions"},"Enums/ScrollAnimation/AnimationOptions.html#/s:10ListableUI15ScrollAnimationO0D7OptionsO11curveLinearyA2EmF":{"name":"curveLinear","abstract":"

    Undocumented

    ","parent_name":"AnimationOptions"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO4noneyA2CmF":{"name":"none","abstract":"

    No animation is performed.

    ","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO7defaultyA2CmF":{"name":"default","abstract":"

    A default animation is performed. This is the same as .custom().

    ","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO6customyACSd_ShyAC0D7OptionsOGtcACmF":{"name":"custom(duration:options:)","abstract":"

    A custom animation is performed.","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO6springyACSd_So24UISpringTimingParametersCtcACmF":{"name":"spring(duration:timing:)","abstract":"

    Undocumented

    ","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO3and4withACSb_tF":{"name":"and(with:)","abstract":"

    Ands the animation with the provided bool, returning the animation if true, and .none if false.

    ","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO7perform10animations10completionyyyc_ySbctF":{"name":"perform(animations:completion:)","abstract":"

    Performs the provided animations for the ScrollAnimation.

    ","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation/AnimationOptions.html":{"name":"AnimationOptions","abstract":"

    The animations options available for the ScrollAnimation.

    ","parent_name":"ScrollAnimation"},"Enums/ListSizing.html#/s:10ListableUI10ListSizingO10fillParentyA2CmF":{"name":"fillParent","abstract":"

    When using .fillParent, the full available space will be taken up, regardless","parent_name":"ListSizing"},"Enums/ListSizing.html#/s:10ListableUI10ListSizingO14measureContentyA2CmF":{"name":"measureContent","abstract":"

    When using .measureContent, the content will be measured within the provided fitting size","parent_name":"ListSizing"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF":{"name":"vertical","abstract":"

    A list layout which lays out top to bottom.

    ","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO10horizontalyA2CmF":{"name":"horizontal","abstract":"

    A list layout which lays out left to right (or leading to trailing, depending on implementation).

    ","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXE_xyXEtlF":{"name":"switch(vertical:horizontal:)","abstract":"

    When 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":"

    When writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6height3for12CoreGraphics7CGFloatVSo6CGSizeV_tF":{"name":"height(for:)","abstract":"

    .vertical: Returns the height of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5width3for12CoreGraphics7CGFloatVSo6CGSizeV_tF":{"name":"width(for:)","abstract":"

    .vertical: Returns the width of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5point1x1ySo7CGPointV12CoreGraphics7CGFloatV_AKtF":{"name":"point(x:y:)","abstract":"

    .vertical: Returns a CGPoint made with (x, y).","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size3forSo6CGSizeVAG_tF":{"name":"size(for:)","abstract":"

    .vertical: Returns the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size5width6heightSo6CGSizeV12CoreGraphics7CGFloatV_AKtF":{"name":"size(width:height:)","abstract":"

    .vertical: Returns a CGSize made with (width, height).","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxY3for12CoreGraphics7CGFloatVSo6CGRectV_tF":{"name":"maxY(for:)","abstract":"

    .vertical: Returns the maxY of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxX3for12CoreGraphics7CGFloatVSo6CGRectV_tF":{"name":"maxX(for:)","abstract":"

    .vertical: Returns the maxX of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1x3for12CoreGraphics7CGFloatVSo7CGPointV_tF":{"name":"x(for:)","abstract":"

    .vertical: Returns the x of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1y3for12CoreGraphics7CGFloatVSo7CGPointV_tF":{"name":"y(for:)","abstract":"

    .vertical: Returns the y of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO3top4with12CoreGraphics7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"top(with:)","abstract":"

    .vertical: Returns the top of the insets.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6bottom4with12CoreGraphics7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"bottom(with:)","abstract":"

    .vertical: Returns the bottom of the insets.","parent_name":"LayoutDirection"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO13notSelectableyA2CmF":{"name":"notSelectable","abstract":"

    The item is not selectable at all.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO8tappableyA2CmF":{"name":"tappable","abstract":"

    The item is temporarily selectable. Once the user lifts their finger, the item is deselected.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO10selectableyACSb_tcACmF":{"name":"selectable(isSelected:)","abstract":"

    The item is persistently selectable. Once the user lifts their finger, the item is maintained.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6singleyA2CmF":{"name":"single","abstract":"

    Undocumented

    ","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO5firstyA2CmF":{"name":"first","abstract":"

    Undocumented

    ","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6middleyA2CmF":{"name":"middle","abstract":"

    Undocumented

    ","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO4lastyA2CmF":{"name":"last","abstract":"

    Undocumented

    ","parent_name":"ItemPosition"},"Enums/SwipeActionState.html#/s:10ListableUI16SwipeActionStateO6closedyA2CmF":{"name":"closed","abstract":"

    The actions are completely collapsed.

    ","parent_name":"SwipeActionState"},"Enums/SwipeActionState.html#/s:10ListableUI16SwipeActionStateO4openyA2CmF":{"name":"open","abstract":"

    The actions are open to their natural size.

    ","parent_name":"SwipeActionState"},"Enums/SwipeActionState.html#/s:10ListableUI16SwipeActionStateO7swipingyACSb_tcACmF":{"name":"swiping(willPerformAction:)","abstract":"

    The actions are being swiped and the size is affected by the gesture recognizer.

    ","parent_name":"SwipeActionState"},"Enums/SwipeActionState.html#/s:10ListableUI16SwipeActionStateO016willPerformFirstD13AutomaticallyyA2CmF":{"name":"willPerformFirstActionAutomatically","abstract":"

    The actions have been swiped far enough to confirm the first action.

    ","parent_name":"SwipeActionState"},"Enums/SwipeActionState.html#/s:10ListableUI16SwipeActionStateO13expandActionsyA2CmF":{"name":"expandActions","abstract":"

    The actions have been asked to completely expand (typically because the item is being deleted).

    ","parent_name":"SwipeActionState"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO03anyC0ShyACGvpZ":{"name":"anyContent","abstract":"

    If there is any content in the list at all, including headers and footers.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO12sectionsOnlyShyACGvpZ":{"name":"sectionsOnly","abstract":"

    Check if the content in the list is section-driven content, with the","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listHeaderyA2CmF":{"name":"listHeader","abstract":"

    If the list has a list-level header.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listFooteryA2CmF":{"name":"listFooter","abstract":"

    If the list has a list-level footer.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO16overscrollFooteryA2CmF":{"name":"overscrollFooter","abstract":"

    If the list has an overscroll footer.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO5itemsyA2CmF":{"name":"items","abstract":"

    If the sections in the list contain any items.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionHeadersyA2CmF":{"name":"sectionHeaders","abstract":"

    If any section in the list has a header.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionFootersyA2CmF":{"name":"sectionFooters","abstract":"

    If any section in the list has a footer.

    ","parent_name":"ContentFilters"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"

    The item in the list to scroll to when the insertedIdentifier is inserted.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp":{"name":"insertedIdentifier","abstract":"

    The identifier of the item for which the AutoScrollAction should be performed.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV8positionAA0D8PositionVvp":{"name":"position","abstract":"

    The desired scroll position,

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV9animationAA0D9AnimationOvp":{"name":"animation","abstract":"

    How to animate the change.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","abstract":"

    An additional check you may provide to approve or reject the scroll action.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","abstract":"

    Called when the list performs the insertion.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO9firstItemyA2EmF":{"name":"firstItem","abstract":"

    Scroll to the first item in the list.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO8lastItemyA2EmF":{"name":"lastItem","abstract":"

    Scroll to the last item in the list.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO4itemyAeA13AnyIdentifierCcAEmF":{"name":"item(_:)","abstract":"

    Scroll to the item with the specified identifier.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO4noneyA2CmF":{"name":"none","abstract":"

    The list never automatically scrolls.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF":{"name":"scrollToItem(onInsertOf:)","abstract":"

    Scrolls to the specified item when the list is updated if the item was inserted in this update.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position9animation13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVAA0D9AnimationOSbAA04ListdS4InfoVcyATctFZ":{"name":"scrollTo(_:onInsertOf:position:animation:shouldPerform:didPerform:)","abstract":"

    Scrolls to the specified item when the list is updated if the item was inserted in this update.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/ScrollDestination.html":{"name":"ScrollDestination","abstract":"

    Where to scroll as a result of an AutoScrollAction.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/OnInsertedItem.html":{"name":"OnInsertedItem","abstract":"

    Values used to configure the scrollToItem(onInsertOf:) action.

    ","parent_name":"AutoScrollAction"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11willDisplayyA2CmF":{"name":"willDisplay","abstract":"

    The view is about to be displayed on screen. Update should be performed with no animation.

    ","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO10wasUpdatedyA2CmF":{"name":"wasUpdated","abstract":"

    A view that is already visible is being updated.","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO13shouldAnimateSbvp":{"name":"shouldAnimate","abstract":"

    If you should use animations while applying the update.","parent_name":"ApplyReason"},"Enums/ApplyReason.html":{"name":"ApplyReason","abstract":"

    Why the Item or HeaderFooter is being asked to apply an update to its presented views.

    "},"Enums/AutoScrollAction.html":{"name":"AutoScrollAction","abstract":"

    Options for auto-scrolling to items when the list is updated.

    "},"Enums/ContentFilters.html":{"name":"ContentFilters","abstract":"

    A filter enum which allows you to query the types of content contained in a Content or Section object.

    "},"Enums/SwipeActionState.html":{"name":"SwipeActionState","abstract":"

    These states dictate the layout of the swipe actions.

    "},"Enums/ItemPosition.html":{"name":"ItemPosition","abstract":"

    Undocumented

    "},"Enums/ItemSelectionStyle.html":{"name":"ItemSelectionStyle","abstract":"

    Controls the selection style and behavior of an item in a list.

    "},"Enums/LayoutDirection.html":{"name":"LayoutDirection","abstract":"

    Describes the given direction / axis that a layout uses when flowing its content.

    "},"Enums/ListSizing.html":{"name":"ListSizing","abstract":"

    Provides the possible options for how to size and measure a list when its measured size is queried"},"Enums/ScrollAnimation.html":{"name":"ScrollAnimation","abstract":"

    Specifies the kind of animation to use when scrolling a list view.

    "},"Enums/Sizing.html":{"name":"Sizing","abstract":"

    Controls how a header, footer, or item in a list view is sized.

    "},"Enums/WidthConstraint.html":{"name":"WidthConstraint","abstract":"

    Undocumented

    "},"Enums/CustomWidth.html":{"name":"CustomWidth","abstract":"

    Undocumented

    "},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC8isMovingSbvp":{"name":"isMoving","abstract":"

    Undocumented

    ","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC11beginMovingSbyF":{"name":"beginMoving()","abstract":"

    Undocumented

    ","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5moved4withySo22UIPanGestureRecognizerC_tF":{"name":"moved(with:)","abstract":"

    Undocumented

    ","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC3endyyF":{"name":"end()","abstract":"

    Undocumented

    ","parent_name":"ReorderingActions"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)init":{"name":"init()","abstract":"

    Creates a preview for the given width.

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC12CoreGraphics7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc":{"name":"init(with:state:appearance:item:)","abstract":"

    Creates a preview for the given item and parameters, and then lays out the preview view.

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy12CoreGraphics7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF":{"name":"update(with:state:appearance:item:)","abstract":"

    Updates the item for the given parameters.","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)sizeThatFits:":{"name":"sizeThatFits(_:)","abstract":"

    Undocumented

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

    Undocumented

    ","parent_name":"ItemPreviewView"},"Classes/StaticSource/State.html#/s:10ListableUI12StaticSourceC5StateVAEycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"State"},"Classes/StaticSource/State.html":{"name":"State","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7contentAA7ContentVvp":{"name":"content","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withAcA7ContentV_tcfc":{"name":"init(with:)","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withACyAA7ContentVzXE_tcfc":{"name":"init(with:)","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withADyAA0D5StateCyAC0G0VG_AA7ContentVztF":{"name":"content(with:content:)","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withAA7ContentVAA0D5StateCyAC0H0VG_tF":{"name":"content(with:)","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7Buildera":{"name":"Builder","abstract":"

    Undocumented

    ","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC4withACyxGyAA0D5StateCyxG_AA7ContentVztc_tcfc":{"name":"init(with:)","abstract":"

    Undocumented

    ","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7content4withADyAA0D5StateCyxG_AA7ContentVztF":{"name":"content(with:content:)","abstract":"

    Undocumented

    ","parent_name":"DynamicSource"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC5valuexvp":{"name":"value","abstract":"

    Undocumented

    ","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC3setyyyxzXEF":{"name":"set(_:)","abstract":"

    Undocumented

    ","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7initial9didChangeACyxGx_yyctcfc":{"name":"init(initial:didChange:)","abstract":"

    Undocumented

    ","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7discardyyF":{"name":"discard()","abstract":"

    Undocumented

    ","parent_name":"SourceState"},"Classes/StateAccessor.html#/s:10ListableUI13StateAccessorC5valuexvp":{"name":"value","abstract":"

    Undocumented

    ","parent_name":"StateAccessor"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC9configure4listyAA0C10PropertiesVz_tF":{"name":"configure(list:)","abstract":"

    Override this method to configure your list how you’d like to.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC6reload8animatedySb_tF":{"name":"reload(animated:)","abstract":"

    Undocumented

    ","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)initWithNibName:bundle:":{"name":"init(nibName:bundle:)","abstract":"

    Undocumented

    ","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)loadView":{"name":"loadView()","abstract":"

    Undocumented

    ","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)viewWillAppear:":{"name":"viewWillAppear(_:)","abstract":"

    Undocumented

    ","parent_name":"ListViewController"},"Classes/ListView.html#/s:10ListableUI8ListViewC5frame10appearanceACSo6CGRectV_AA10AppearanceVtcfc":{"name":"init(frame:appearance:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC18scrollPositionInfoAA0c6ScrollfG0Vvp":{"name":"scrollPositionInfo","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC6layoutAA17LayoutDescriptionVvp":{"name":"layout","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6layout8animated10completionyAA17LayoutDescriptionV_SbyyctF":{"name":"set(layout:animated:completion:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"

    A state observer allows you to receive callbacks when varying types","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16ScrollCompletiona":{"name":"ScrollCompletion","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA0M9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"

    Scrolls to the provided item, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA0M9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"

    Scrolls to the item with the provided identifier, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11scrollToTop9animation10completionSbAA15ScrollAnimationO_ySbctF":{"name":"scrollToTop(animation:completion:)","abstract":"

    Scrolls to the very top of the list, which includes displaying the list header.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16scrollToLastItem9animation10completionSbAA15ScrollAnimationO_ySbctF":{"name":"scrollToLastItem(animation:completion:)","abstract":"

    Scrolls to the last item in the list. If the list contains no items, no action is performed.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC7contentAA7ContentVvp":{"name":"content","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10setContent8animated_ySb_AA0F0VtF":{"name":"setContent(animated:_:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6source7initial8animatedAA13StateAccessorCy0I0QzGx_AKSbtAA0cD6SourceRzlF":{"name":"set(source:initial:animated:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyyAA0C10PropertiesVzXE_tF":{"name":"configure(with:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyAA0C10PropertiesV_tF":{"name":"configure(with:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)frame":{"name":"frame","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)bounds":{"name":"bounds","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)backgroundColor":{"name":"backgroundColor","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToWindow":{"name":"didMoveToWindow()","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToSuperview":{"name":"didMoveToSuperview()","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSize2in3forSo6CGSizeVAH_yAA0C10PropertiesVzXEtFZ":{"name":"contentSize(in:for:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSize2in3forSo6CGSizeVAH_AA0C10PropertiesVtFZ":{"name":"contentSize(in:for:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC28testing_forceLayoutUpdateNowyyF":{"name":"testing_forceLayoutUpdateNow()","abstract":"

    Call 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":"

    A method which provides Behavior.SelectionMode.single‘s clearsSelectionOnViewWillAppear behaviour.","parent_name":"ListView"},"Classes/ListActions/ViewControllerTransitioning.html#/s:10ListableUI11ListActionsC27ViewControllerTransitioningCAEycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ViewControllerTransitioning"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingCAEycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16ScrollCompletiona":{"name":"ScrollCompletion","abstract":"

    Undocumented

    ","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA0N9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"

    Scrolls to the provided item, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA0N9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"

    Scrolls to the item with the provided identifier, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC11scrollToTop9animation10completionSbAA15ScrollAnimationO_ySbctF":{"name":"scrollToTop(animation:completion:)","abstract":"

    Scrolls to the very top of the list, which includes displaying the list header.

    ","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem9animation10completionSbAA15ScrollAnimationO_ySbctF":{"name":"scrollToLastItem(animation:completion:)","abstract":"

    Scrolls to the last item in the list. If the list contains no items, no action is performed.

    ","parent_name":"Scrolling"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC9scrollingAC9ScrollingCvp":{"name":"scrolling","abstract":"

    Actions which allow scrolling to individual items in a list.

    ","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC27viewControllerTransitioningAC04ViewfG0Cvp":{"name":"viewControllerTransitioning","abstract":"

    Actions which allow hooking up your list to the view controller transitioning APIs.

    ","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsCACycfc":{"name":"init()","abstract":"

    Creates and returns an actions object which can be registered with a list view.

    ","parent_name":"ListActions"},"Classes/ListActions/Scrolling.html":{"name":"Scrolling","abstract":"

    Provides access to scrolling actions within a list view.

    ","parent_name":"ListActions"},"Classes/ListActions/ViewControllerTransitioning.html":{"name":"ViewControllerTransitioning","abstract":"

    Provides access to view controller transitioning options in a list.

    ","parent_name":"ListActions"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC":{"name":"SectionInfo","abstract":"

    Undocumented

    ","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC":{"name":"SupplementaryItemInfo","abstract":"

    Undocumented

    ","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC":{"name":"ItemInfo","abstract":"

    Undocumented

    ","parent_name":"ListLayoutContent"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","parent_name":"DefaultItemContentCoordinator"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","parent_name":"DefaultItemContentCoordinator"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4view0cD4Type_0D4ViewQZSgvp":{"name":"view","parent_name":"DefaultItemContentCoordinator"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC8originalAA0C0VyxGvp":{"name":"original","abstract":"

    The original state of the item, as passed to the list.","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC7currentAA0C0VyxGvp":{"name":"current","abstract":"

    The current value of the item, including changes made","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorActions.html#/s:10ListableUI29ItemContentCoordinatorActionsC6update8animated_ySb_AA0C0VyxGtF":{"name":"update(animated:_:)","abstract":"

    Updates the item to the provided item.

    ","parent_name":"ItemContentCoordinatorActions"},"Classes/ItemContentCoordinatorActions.html#/s:10ListableUI29ItemContentCoordinatorActionsC6update8animated_ySb_yAA0C0VyxGzXEtF":{"name":"update(animated:_:)","abstract":"

    Allows you to update the item passed into the update closure.

    ","parent_name":"ItemContentCoordinatorActions"},"Classes/__LST_KeyboardObserver_ObjCAccess.html#/c:@M@ListableUI@objc(cs)__LST_KeyboardObserver_ObjCAccess(cm)__setupSharedInstance":{"name":"__setupSharedInstance()","abstract":"

    Undocumented

    ","parent_name":"__LST_KeyboardObserver_ObjCAccess"},"Classes/DefaultSwipeActionsView.html#/s:10ListableUI23DefaultSwipeActionsViewC05swipeE5Width12CoreGraphics7CGFloatVvp":{"name":"swipeActionsWidth","abstract":"

    Undocumented

    ","parent_name":"DefaultSwipeActionsView"},"Classes/DefaultSwipeActionsView.html#/s:10ListableUI23DefaultSwipeActionsViewC16didPerformActionACySbc_tcfc":{"name":"init(didPerformAction:)","abstract":"

    Undocumented

    ","parent_name":"DefaultSwipeActionsView"},"Classes/DefaultSwipeActionsView.html#/c:@M@ListableUI@objc(cs)DefaultSwipeActionsView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"DefaultSwipeActionsView"},"Classes/DefaultSwipeActionsView.html#/s:10ListableUI23DefaultSwipeActionsViewC5apply7actionsyAA0dE13ConfigurationV_tF":{"name":"apply(actions:)","abstract":"

    Undocumented

    ","parent_name":"DefaultSwipeActionsView"},"Classes/DefaultSwipeActionsView.html#/s:10ListableUI23DefaultSwipeActionsViewC5apply5stateyAA0D11ActionStateO_tF":{"name":"apply(state:)","abstract":"

    Undocumented

    ","parent_name":"DefaultSwipeActionsView"},"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:10ListableUI10IdentifierCACyxGycfc":{"name":"init()","abstract":"

    Identifier which identifies by the type of Represented only.","parent_name":"Identifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierCyACyxGqd__cSHRd__lufc":{"name":"init(_:)","abstract":"

    Creates an identifier which identifies by both Represented, and the value passed to init.

    ","parent_name":"Identifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierC16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

    Undocumented

    ","parent_name":"Identifier"},"Classes/Identifier.html":{"name":"Identifier","abstract":"

    An Identifier is used to unique items in Listable lists. Sections,"},"Classes/AnyIdentifier.html":{"name":"AnyIdentifier","abstract":"

    A type-erased Identifier used to identify content in a listable list.

    "},"Classes/DefaultSwipeActionsView.html":{"name":"DefaultSwipeActionsView","abstract":"

    Undocumented

    "},"Classes/__LST_KeyboardObserver_ObjCAccess.html":{"name":"__LST_KeyboardObserver_ObjCAccess","abstract":"

    An Objective-C accessible class that lets us set up the shared"},"Classes/ItemContentCoordinatorActions.html":{"name":"ItemContentCoordinatorActions","abstract":"

    The available actions you can perform as a coordinator, which are reported back to the list to manage the item.

    "},"Classes/ItemContentCoordinatorInfo.html":{"name":"ItemContentCoordinatorInfo","abstract":"

    Information about the current and original state of the item.

    "},"Classes/DefaultItemContentCoordinator.html":{"name":"DefaultItemContentCoordinator","abstract":"

    The default ItemContentCoordinator, which performs no actions.

    "},"Classes/ListLayoutContent.html":{"name":"ListLayoutContent","abstract":"

    Undocumented

    "},"Classes/ListActions.html":{"name":"ListActions","abstract":"

    ListActions is an type that you can use to gain access to actions to perform on a List"},"Classes/ListView.html":{"name":"ListView","abstract":"

    Undocumented

    "},"Classes.html#/s:10ListableUI15UpdateCallbacksC":{"name":"UpdateCallbacks","abstract":"

    Undocumented

    "},"Classes/ListViewController.html":{"name":"ListViewController","abstract":"

    A class which provides an easy way to set up and display a ListView,"},"Classes/StateAccessor.html":{"name":"StateAccessor","abstract":"

    Undocumented

    "},"Classes/SourceState.html":{"name":"SourceState","abstract":"

    Undocumented

    "},"Classes/DynamicSource.html":{"name":"DynamicSource","abstract":"

    Undocumented

    "},"Classes/StaticSource.html":{"name":"StaticSource","abstract":"

    Undocumented

    "},"Classes/ItemPreviewView.html":{"name":"ItemPreviewView","abstract":"

    A view you can use to test the various possible states that your ItemContent can be in.

    "},"Classes/ReorderingActions.html":{"name":"ReorderingActions","abstract":"

    Undocumented

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Functions.html":{"name":"Functions","abstract":"

    The following functions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ 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 c2e2d008b64bca3d4260ae9af91d4dd9959acf90..064285700a90148303f57e7abd0d5025d0147b62 100644 GIT binary patch delta 8312 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 delta 8296 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 TnU!cTpd{;;u%+8KVfTLk=p?Bq diff --git a/docs/Listable/docsets/Listable.tgz b/docs/Listable/docsets/Listable.tgz index b86f50f40991b03588cfe63c06f07e285dd62e7d..e5df793dc9c13535a2a8a34b795a6accca416323 100644 GIT binary patch literal 727076 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

    mkcFTGe`X(T&Jz6hM-HB<=CRs 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≈F@?z{8z!1SN^{jTrX-YSGFLz zp;!MEzvCO~vR<^9(uec$pvcr6RJ*Fs*AW}N*WYWx)w zBmcMxCB20C6)M#Lvwc${p{5b@Wy}Mk06=k*2?1px+W>3hP%S5!^a>jH2-l_w!PS)$~ETri!%EInY8$U()i zc3)ECX?rD?IHAR)>OeQ3q#_|XXON?A&ttc^;sB3y(=1)0(0qR$iQ}z{d)CZImqK$% z)d6Q4xGs*e^%MkdQCwS8qhKHzPZYXWnD+3F)sbROFc+*fAd2Ahl()r*)Bq*y`c&xiO^KGjmWU zMs(?EDv$TIhUEKp$rjYT0Bc423nxO0e%D_L-PXwr3WC~@%BXU;%S&yO4NSwT zLKeV(S^*?BqJId5Io1*n$~ycv;EsCb z6S&JDEh_Fmp1VSReOZJNLgsM99Ri_;#mMC8BQf)k?74-gFS!Bik>Um1e$N{jEmZPr z1Xskg4G?0D?Qri7>IlKTttaD>#Tw$Hl0?3;9v_O%g*mQ97ut#gH^CNnhg^#ja-aM| z+=b5YhOkrrq}|auLAT^}L_`5qh^I~$^ECm7$R)imcPqYCD!=Oh=#|mvdH3V^=`H5| zHb^|Je=nwp-YiET1Dup)-yyxn9_A{+*vYuQkh{y$z`0U0eI9A#&p%l?R_IK61t^Qn ze75j*nIw^XnSo|nPgW!$MUh!o3Atexx#uMVt{V{?pDV4m6)!|^VHzuj&I{ByW^JOD zf6>jH%vhYTn7T=ybL(!BIA(X!WG?1C;H+%%y_~+oran?AYPtKy?PkKxtjoN^`O|J_ zuI-_dJVz|3%$drFl`X{m%jA;NJpD_0Zn~%B%!(è^5 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

    b-%OdN}qjv!!c12mU1!AdAT}G}M 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 RS_LQ2f8Bc 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

    rkBwhnV(4WlGhm*g`@(U+X*k;Cv!Q@V{> zvS~l5Si0d;^}#yTJ?kL%NL3r)4@0UFIg-kh7td2Bu^)?e$eX9h!>oqkF`Y@N+o)gV z4{0gFTNCBArV|fNAucI-nq^3FHV$ubjwZ}~J|68GBkySut2*H+C$jT*W5cv><`gv| z_grkiMSaIFo=5Jo$fxb()i<*97@`fa=X@`>k!!bMM2y%}k8{{-N$v>&*$IEpD)YqS~^0PXuzKqV5eV%wSh6U z>8!a}yBsYB$!=Lkj4!9q*mvv18sVRVrip!0?JfX$&7;nR=C!aKsq z+dy66!Pv-*4qgHN4h5O-uOV^9z!Nu2Cb#2}0_m3Sqb~$r)sga#GM=cza)`TL< z82#(ePKna(9f5lZ?}!)?KKjH*E2Lyy`hWWo+ctGql9Fo^)Of7c4;>gVwikTZq$d0m zNNcK`s_mP-q;LU7TCwkMaeD`eW_rYX)rC92hEZJ}P8w}{1}Jjea#y3o*mjDJa*GMk zx(fo5;ER^K=aNZhdC@EFD4G*hkGoI@;trmO7t@Db2c4!*hqEp)yhIrD>sX&FU*YVj zWX$-Cu;7#G9|S!W7U@Wq3&~9AzN4Ylj7yC#WOA3X$q!Wm=ij#GPjLU?qrE^241aSF zycYUAF&(5UHPs^B?=%zmM{X;AKl7UL{B91A+fZRbH1JNyj2+kaY6~LRs=qjCOXz;n zC7*&g`Zxp{7?|AG!c>T4RW6E|U}hbxln>mlvfG~FQr;wSg!80?eeSi%XPcp%4h-e8 zx_H;QD}mdml5Jc1qIIHj>tqVG@79{|`j9(J$tfg6&L!iU$PxQ)oMi)~6VVY)$KU?T zu1=*ALX?)$*=slmwXfTtU6Wu)KeSE|0pE@BII}h;;;u4o-3_dv!YDqHMt<^&jPvR1 zR3Qc8RlhS}$S(zarcKvwYkgeLX1yXqjWsZp(;M^BshI}Z8pkL1>**(qsiaGur{;64 zH(T{32=zUE+U_N#(2Fz8Axn*V!eV{$+1haaQ!wbHY-V_Rw30Zl-Le8YKqX;S`1Q6~A38jo zI2L+j;C*)V+`$kNR>sPVq`LSJ-GQcfY7L-)=onUJa2-BYqG82s0NmkA<0*Ad@dBoa z-p>4Qg6Uk;B{?_$Nk70ojtJ$;J`T{!K92YBEJ>>P3EK;v#_=;X!OvHptPJzVVenqb zE<)j(3>=b8YDBWl@d7O4cu>WH-hrY2C`3FpG`~y?>dJvPzrF{p2ycp^+# zB^9~I^2Ksttkf}JOGhJx2h7pS+Mlo;gvEEWcE)7N?7k_F9`a~ZI2Rw15GgY-s!>*d z=p{&jG#~Dup9N2!!PwC1MjWqCw3e~W$<`bPMLjg&-ku?|&$9Qe;;AG*1W@cv<8+~w z!|15Q%rVrdSFyh9UTbRjvT{IYFn95sr*tx!&Q*b{v#^}Il%F0~qPEhJ;6#+kug;w1 zhql<0xBUW|iMttaA*0$ILZAk*U^S`Q#6q1W8C5GDmIpdfQ=L^Kvil_DqyunPw_T)9 z!jVm&pQxcNy+N>HB2Ma6ASfhSrNMx*&-Kq1XIRr2VzH8hghnWj(7ev+X>4e}DquV? zTN<*Rm$3~PL=Tiq5)5oKU8y`SIeoJeM!p2y+etZ9G-B*F*^-uG&z`B(Y^0Ak$XXV; zMJyv$yXo3<8?j?_>`!VU#?qD1w9C@7Q;Bml73Z?G9mfJ^K}DCbkT2(axM)#6c()t6 z+f}lNqey#~n_&TLDc^M3IHILql1WYGJJNT}^-fZV<(&arR3Hy3dW2{&0h!Gi!`aA= z4m#)qms%Pa;{=rJz~`o%a5NObNI5wM(oXTdK4Nzp%2QE}C{ll?d|8z0?I^t1@lk)V zux5j(EMp;_Eo#6~Pu1ilT$BPMl-yMpYN{(A8p#Y+)Lc-zgf(k+RgBn)p<^!{?3b_))DiS)&~9 z6}a;8WnF6}a(ugXpXAWwylBu9Za4OTbI_cZ3Nw1)k5yrsi%2 zHxnL)pG!-#d*YwHf}YUt%C#A0x<{EU9Z$99lw(H8X>dmTBiwagBIw$uL5?b?a&2Ys zk-Vs>!f&qy?bDcEk5N_SKsb|6y%0}^@rpl*C;A6n3A9J;MRn#!!Sgk#xJ1iO2!pBm zf*)UUcXvJv6?zwzs*s(ni{T*iNIn}*hm_E0kEN7)` z<|$eR&4F=4GpW1o3&*=G_2Dd&SRD#PU+=)n64qF3r~A^jNS>S!#?l5E^_u zsGpf@doH1M#IfMnEoSjbJfAt4Jv^z{IctNP`oKGabQ_f-a}4&8E28!emv;H_w$El+Z${+BrGZMyOeXg zI$eer^Zj?$11;mR-)m$%?@j7YO9}F})K3;UHCgbT9+2}-%=Z;hC&_#lBT0>~%|}Pd z;_FhDy6scqEZfdT3~#^N=qcbcd5OUDQUZy9?u3+U(gKIJ1! zmTa~A#@;UTEQGZ>CKs6|!ev6M5N>e$VgyQX^rA$0aXT z{sTy&={G2!gzCG(Nz}DX9X=l>P0vA3*9D2bN$$ldXNFA4B2c?Y_W}HsFayYomn_?! zwgDk`U-Qz{7qdkZ=Ai+zg|cKHdz^XM9q7NUuRV@aopXXp6nU?S|XbaC-%g`?aPADtJih=4?vyS!hdN-7_I zH!P_&|A{-&6W}n$!%uy_-{@Nx@DP1=dT&i&<3~x-#RkJq$e3tDS2e$^_t?oHG?W@J zUv_TZ427O07{~#{(zEw z&|!rbTJh4e65PndZD{10ml&)^?nK8>6ruXb+gSS&?;h;I_r!&SQkO0yYCu5dxw*VA zddL~ja$=mN*yxdizTlrh`?M8%Ab)l7p~m0CpH)siY!IGrN$*shj`FVhUBa8FDb9kQe6Y|R4NK(j2 zl+xCpIy5b`cl(IJb2T$&PIaf0t%IB68IdcR&Bvqus9HC;MK%0Okqo(8KRrUYM;G^|!JQj*6=Ni=T#D0mrQ41@KF= zFEo;A9LG$aa78PMCW1`(6{jx*&^mT;$Cq)orj1tX?bdgQDtL@!;+I%n8Fk8GuU%gQ z1CgbD9QMeR(^*9YEOwg3M?=6-e$-l}Cg$ID#{Rlc=oQ>bh>7HJvnfkilmAk`wpl+i zAX)Cv$q;(vq_e;QjUuVr{%EFCkFbgGRf0y-1TlG886&Vgal#Pf779w0B8V!?00gKe z*AmZmzGw{ihsR4+Bb&Ef#QH#nlzi}8R!;_ShjA&m9SWUa>(Z=bPp7eI9oXXP5ecFX zIW}a>=-;s7;#84LGCUM#38JyVhAS|g6lc|*U4b{)S9CDM(m_98E4VI7bw zx)O)iy?>R|@}0*zag?Mz8U#A+ru3fI08IAP^&8GfJ;#bj(P#+hLRSwwW3~uwu{J+U zod;5zm!s9)896fV_WT8+^zkk`uEtMMW9&-ECLs9%3?iZP+~RvtYK~4yfaptVNQ#9y zd=gqzFeZDqH*-316>3IS`$^N%nY>g>w}=&N-K5vI12QWQgCgtaHY@>^EQ!C`2R*%! zx50;9RHLxr;qajg?0}n9rMHt=of;?}gfJ#~V&2g}7K#Ot{bs`CoL?skcQ+Fz=Kd{^agp4u93+a)Xd^inZ=nfDI#Y<4uNtQq z7@c)MO7EItJ?@skoRKswWUT$Z^i#@yIcI3(-#wk1+tWU#t?r1QRWP_#rWt{8Dg91< ze_;bCUuXMYYp^sQ7b`Q_HcurK$jBQ4_bCY`U~d;!zcWaBw=`7u1hFN#ori9<+;T-M zb*3LJST$2*WZa?zoE>k{m~b$`ES3Ld_Pc46R%_@j`YRUwI5_a8FLLCc2?&3}$XXP} z8FVb2kKA+%1?z6`4O!lN6mJAhBW2#xr=&HIf}%Ynn@9v>1++*6$0(%*orI3p9<(AS z$H9)|Q4u(eZI+wxY>EO0st6i3WY8$TuDH}knq|@(D{>}h^ix!@v0~nkUSNvffM;vB zTG<(8#sX8KY^fF!UX@$Qg>{Pf{MALYY}of&(4rIj8j zlG}SlBICPAEE*|H-3YYE6ksCksH&B086lYCh~%*3_fZ%G`hEd4YHZ&`HH$6#K>R_a zkY@WziGhNiy|+5hm9SI(s|@lLsyAJDv>9Lo78ppp28`+JtR+&SoqwMDu+SPnXAGU>|Q4ld69d8{gitly~w?$EK#Z4JPcms zUVblfuhIi$)=96Qa<8k(hQlyOm{mfxELOo&znUli0FC^*QGe}sVvObN%sof-jxXCQ z-w8mW0NX1%qrhdveL=+m7iA@wfZofXelMXr_~6_?WBn(5KUd7T_gE572k{A zs|cX?^5S=m)(Q0F76$i^!QYse;uW$r83FqYtDQutPfm+COI;0Yol-~mhD!K!rlWGyhjCMWrY^qS7z3tdJB}AZ=9TEPV>v|g)9D?8gM$EoX+LzMUl3u)V%J)PZmx= zFJMy(uzLYtpc&}@uzLahw0nUA>|QvzmL1@0qh$~WO}id~*%+lS_oz;Q9{?~w>%)MY z#G;rwqfC%NMN6l|rQXq*&|q;tlLy-FA__s$>Pi zY}NeDBL?dBeJhufv;e&@E4jde9E|-Y4p5k_QFf^l!0tu66Q;(}tqEy=()nWd`rZas z{Uy2~5jIDRMyJ3R6IWLiVE1|ruzT6>pw{g1ef^RUMg@ZFD6}vb0TtYTrkZ)woh?V< zvLhKqqrJJ=U)2P4rV*M&0W%CaRbcFA$WYS4A-Ex8+Ph%4nIo4Ls$(ee`e~F8n?^wq z^=)ERFUX^VaF-ZL);OIyL=gseVA^=qD-kF93kvrQ#pwLR+t4C01D?gghBs=dZn5v%0$I6gumQp)IkI6T?x8GqH*s$MIt%oQU)l&hz>-x?8tsmm;3b6E=6!lq@B!<4slcA)GJ`wxFc4ro2w_6+IsX14~iFUZ4)c)U{Bg2JY?U@OUJHBy(-c)#RU#K#Qln9~=(m2hCrD;`&lHpwQM zSA|Ard(;fGmAsztUvU^Rb-5DHu+O~tek>Q`^V+24%v8jn#J_y>RG82`;Q8FJdA#As zf8T(Z2WzB<@}}Z!n-J$nuUTT=ED(Rzwpc2`GR z7aGAIkEDK-ZaJnttWzA1$_Llj$pAR$I1PGZkCO3D%qCjBHQUVDkrr{Jkgmo3T+vpSH2W2yrrw{iH{<2M8KJu`v>yJ9wSO>^ zt=}foFTKB*t#(eIvBk z?OJ?&y^PK-;2g0&r~Ty)(nfFZ3y#2=;)E`C&&XKb1Cu3!YRMzAW8gG3gv0I9$H`=! z%V7y0mgO1?l%_!-CFyHLRrcOb`}yImcH8@89t^~KumoR}=o4f%iwdv((ppYX5iL6f zz7{e-Sx3fJDum$ALW_&;38n?)1d$dTXwi`zU(gdKg0xDzYS=lqjS|`*&m51ScR~-X z`|MkHT-L9+XjpO4)ThedT6c8EDqEn~-7ChEBkEdD^+}wEh^q-do?^(eu$FEaQX6$A z&Vjj4&iA@0;)onGGcafM3iWEzu&>c2p?xz0Pjkh$e`=b(<;dQE$)!M8Wbc`0@}9fJ zA3bs&cpWNZc)@~r#=<&!)hgz)XX)bNZ1i2QZo3=gqW z+HlBvLMpz<>eih&4I9@of;NFY5LyJeAz;6bs} zZJYAgk*2_4NXR`E8PCX%XDDn8OB3AW(ILC~-ZPZE+&t+~=5-mC&2fGV{quc={tZNv zj@fZ5QfAjNRfuLkeH&L%{y|aEUb=pmJC9g=F@AID(=;z?++EqkFTifaP5T>Qr{Lt! z!pq4K({iNg)rX6WrU=n;9K$>-Weoy6Ku{h*=4>B|L?ujEq>P_4>{U}9ILmm#R4uIM zGq3)I*x{jG5W9TX)@e`ia7P|_5XMvf%KprhS_W0ZH2|;Q9?m?wC_gT(2w5h8cpib9 zz04K%$AP71D9`o1?~{_} zbuP;+X`6$igGtZR^wIRy6#%k3uGF2C6FlUD4Qw;rihkLxAp~5OUw>PMJhQyX?^^dg z_e{riZVrXt#s4I2n6rEqY$JM16Cyo8S`sz>gtw2rM4@}lxa$lz`W1F;wNr#I9+fY0 z7#FRyw&S>)0yg8&~p`f>`9uMx(#gqR`^nwQBO`_OrI z1v4|7zd`nM2-&y2fNt~@;0zr2_inTlr9o4l(Jf`Wbx><8@i>M3pflekv zzQrwcRFWn{pAqdh$F)_+<;IUgX|VKj4sh4N!EuA*4pi>836d>Y73p1o2Jg-42#}PK2s*n;NgO2# zE#)l&1n7rJVUk|&RZWy2ss=7gbOQ(A9H<9Gg!7yegMTC4Hz{GFlv zcm94<_d9>@`tTmW-+3aO(QNQu_XkOqlhq(-7zbNgeLd<30ZhWqa`zAo#&q)};cx&~ zEn;1n9$^?fk(DhK{!5`j&*``r!AT*V zlhMU1%{FE;;+hCWL5!Y4-!Eqxo)rul7BB9W~&j$M7{g&dJ_$wS+B{6e+L+6)KC6$e7 z>ngEo`6LYVt>_b2IZ*~Fm{>5YVt#)~EjW=?!q3vf1s18(hM$amZjHp&k!=`W^x`YO z24R7~?aLYkir0$$E>0II3J0>SNOP6NfGCic&?;Xxl`{K5QH_~e<%m7npw9>z7e22+ zeT-4gFyA(^^Pl*=C@l^+T>(5z?CB5v{xl)~`_sg8@4r4xbUqDJuC%(A+UybONeu#? zC8kffvqglcK2F-1hPISq>~1zCYS&r`DD}%$G`TJx9VLXOwa=*fLE#-a{D~=Gzx`M2_7dBR+VNI#>TH#A* z%X^G{1CFbU9DGj{1he5)O6J?%%1n$;{GU8cu&=)ER%Vr&#hP-hnfNk03`XY^E`~E3 zrrBA@I%W6o9w?9xmymuwP;?HK{`o+0(WCzV`~$^|^*=vQjMdnG0B!pC;?epT(iIY| zi_($lMmM#KBcTRUb4l_Me#{0{08|}i6}aq($h5sU_~aFxl15K#`8aU91Fk*@Telq{ zTJ_t-)jnK+M@#3$qva8U3$jGqtz9VcZHE}DOCC&l2dKg{--J3nWjE+y{RYWskX*$? zKx=%(ixaS=JrWJ~#}*U9SAkeXz!nqk%NEo68ai%JzHyWWAt(``K7G>xaRZFT>A^4q zbR*~Y017<*&iA`Mf#~h*>?eU=Uh&A)^We>CEhg+d%h=_U*z%ekaw++c5Ur+Ekw%W|Ho z%n@ieP1dT1r}tVxgMh!nT@m*Qt2Y%r9&kC82Pny3sndA^^+3?VZEHmHq+LO-*rbT( zhuQ!>;U(6}-ty6C!oO!s*pggnIEicE4>&vXTBLuGXyMRz z>Y{m;CJ#>extW6gpVpD?{BLxm!~e%S((rx%6CG)R-#XGj&Kx<7e=ITm*^v(X@Y0dy z*nrBMJutQW(UC@e=}1$(bfoEjb)=_!VX_V?f!coSNc;YWj`Y&6j%t?yA~3MID{M|`|Cq$Z02lO%snmS*G8DHyI#`v$a}o>gT@o?yIrWQ5c1 zhimIVT7I?Uqlx}Svu_&Z-usooDfzEi79PqZj9*y8)Nc=%F6AoCv?wVVZo_mbhf?i&bHYNG4!j(vjx_v%YWL8cb+1j{xSl&P zR9W238G8R&l9u>UlExsvm5+;DMY2~lcKDL`dF$<#z2B$Cjg<64K!2BTtr?lcGE9Cb6zDa)aBR&D6Wkxh!ljIOy^ zT7F-4qRQPX*KrTk#r_QAzvNWQ zHXFOs3j3^Za=C9x4KVNC10ur1)xKv-v4`bJR-J@5&$SN|z&y3Ps((l(Z6bUpZJ9)x zzO#teoim;v@WcwOoK2R+6x>dje81E0`04rS)$_*6Zq#mA5QB*~AEG<`mM-NvVz*$z zA{|EB-9M&->5(f~%L*xv!ykYWQ=NDl5DvKCX8f9djzS`lI= z3RiIVWc0d(IELiuBX>JgJM%rEysfY295AlQG>?##2Aeh&W86*+B7ZrXYz1~+v#IXg zc{*IqLPI^5f{jJZWJjC;+$0gDJ80W)eC<9sZlOx6NN^((^`HQ(L{eKV+zT!t%VYFk zj4(_m=-%wZe2WVSVQtw>Fa`&!>2?9x4VN<{7bQDSw$TScYWdJd2JuvO=a0A#y-y3nP}vuk6^IcB+rHm3s2wERBp4@=a;y80iMC<4nRfF+9UGr+lPQGR3H zOl9*?(!SXMO>&GgxNlp_aYTj9KbBUDGm8gYa|+%*JSywe6kRpnWfQCVBp8lyc>H`Q zCd0nF6MsW=mtW3(wX-GGD0{1F>^z^VVE?b%NjAuz&RxNt#2>el7p(3tx04O3+BRx= z(-%zrX*53QP-(r;nqtWd?@;u{6mS8J7B0EwGwpf#_Xk+^=-fi&FVH01Fl>Y+8+% z3|L@iKYUo9DlE@IV(hht)FnYsmNngNDsrKT+`LHZDwed-qZW^-get~^8v8UU;6!r$ zOUYs1IF%?1?4?zRPf3`Piu_*}k{VEzzkm0at17KtkR;E~Qe?|<+}%GB{UPKy#5FFbO!5+=VVSM~>woa1j} zRs6{#ceSVLwM+ltk*(U6zwt;7sC?2MA=AhfL^aT$?_52?=eNW-Thh(9YOVuE@pJhiyKxm%;p1%R8IryFQXiDLK<|R2ZzP)E`}2HC)v1QJIv`aE9zoaM@%rP@whldwRi%;@RxC6P6K-9_8oofV8$C&|PDb%E zriu^d@v7@gcr`x;{j*s0;DyWXn1MY9B=&Y-Xb3E`rDwZ!sCDfCYr8 zHQ?9t<MSSqs@fVxDZ|SCergZ0enJX5e|CnoF1?*NA@Z)^tf>%HK-zOde_L#asSPv{*J=g zju?r(YSKB!GAq~3NMZnh-X=j zC&#%VF@kg({g}6&C|PQRD`ZKy%poOj8I@C@43TKB1Or%j(K)i{n_CBnZuHSmm8W(q zQrX_gSM+txxH6UO>7j{E-M1bu zReOeNq>?&CC0JAtaL`;{8A??c3<8__Geq!J{uv_3Ty#H?01P)5?`Ym+d|zMaYuq(T z$!Ad1ZRKL8vW;f5X(Bw&v(@QODDr~~EEx2euRioQDI@ZoL2ub+W6+aU*w6n4sD1WK zCIb^0ahN6NtQ*Fd$SMlz`LfuZ0sgD5PgO{$wc{6AtvyGILemh~0QhXLWK*mBz4zYh z>$v@eA7We@ZJPPMxqccdWQc8h2@t&`e*_3rqn7}2xDz#{0|*f12E>S{(H}-#?-U~C zHoae`AHSnod{U}=t}{}jB~@9@N(@-y&t%d1h`>zZ^4R%|=JwdA1{=G1=5c??1JJK% z9~Uj-H18bBuZ*_n3pr?#oLd3FV;2*6~%KCWMOT`2sRpY`w zyFuQjA0TlNnfFJ=VW3__lIqb^(m%@vt(Fi*JFT>eGz$XU0D3!d9VJ^u#67} zLEG2$d%Lmpu=Ke3$^AVqpS{Mvzur>~1YGZJ)6;|8aI&Sw7*y{ZnYYqs_qdiQJLMaP z$bZe@d;tsIy}b&;Z-5PK{cPx0`XnwI61^L2R6^T*GJ{?~iH>gVGD$lQ17*B_0XBh?JtP|`y~VT{1cXY> zv*8ooR;-n7#MKdta4FvGhP6*!&JpfDKu&Me#F}d%nO<`{E=d4mwGqeDv}h25$=5hh zQ)3g4bX($1iW|5SI*UKGEY%+uzxOOZnOo3mlaZU|ngLNn-$jh0VQ6k*&*&;>Lus zep$3^Y(wS(4@@JoWF63tJ@UOLx`r)?GUUot_c3;!%*WL0s=X|s^569uZ%==Mh3tO; z3%kfy#MBt;Honb&YFBE0YFCv0)UM!ukU`T1XjdwbIq(76l`u#5f^P2t0gtt$mKvKh z%tR4zNB0auG_+m$5FS2`-bghxdr$o6kZy&NUO{pb>Z4Lhsqza)#eMyT7ocF;Of{3k z->x}c#gVrK{wGH;fvC59!3c*{0xuY$TWSM#yTy_~FMOo-Wt*eo1e$?;5SRbw315lJ zo7m6!d_&>Sk{9p|UMF4QtW=l_%&)1Y2l{UY#an$lc+W@NbyUECe{~x*PB$aC#s5vW z5x#}(qaxrD(dOe6l$ko97M0C}MKZ?_Uqu5~#e%QM zsd<^;Ad!F{f^E72`>_G6!uf~w&EeE47wu`r@Z@F-7;7bcog~T2hK4Y+_q>y+qiwf za>Kkriu(L1R~p1yrh%3BFF z+EZ07GxK7qd_C9Qb5Yt9ziH`AR;}gh`-b|i$p}baL_sNPc|jIGKe#D!UX=`S7$%gS zo>WDY?}4hHF|l!QFdFPr%_mCU=Lz`(<~R7!CM07(NPriLWC>$1&E=ee@)gdRx$|r1 z-X!ZhsZP`zWe>3eBQe&`&Jh+MXuRR&ODjGaE4q10=YL!Yl5_B4mDG zUuo&5VP);M6N%c$71rELg8T~~%F|Na)!Na!h# zfqsCyWdTrR1gKSJF0=3V6o+vwFG==dV&|SK(Z_RpZuiV3RSm;f&P&_8D?HC(>W{UG zJK-hpKb&Eyl~b=19rsd-BvOXX>sl5Ix!lrhB`_}lrZ>evKYKE9g1BQ7rwQ`Ap0wF79Uk%33Hk)&Q!$^slDy7PMvI50Ip1~pCPKbf` zjmD>d7h%?g9_k?Zo$(YW8g^$91sf}l4cQU4#908Y4y)CLQ3@PLF*^7bSF|-|@n7Xd zR9z03f6E4Tr{Di7FS^vcGwl#b4?$ac&9u8%K}5~l2L-QLV^a{-sI(jj4g;A?P!Xjr z285*U?Fi&Q6D8|r@}L3%d>850$W+7uN{n&S;pFf+m25Bs9hc14hjLh?1Td@-3FH|T z%$q3OUkjl$4g^G^=7X(!zyc-N$UoV-MPzMq{fW}LI2E8$!l&*bhm#YXQgv=Fjq)M{ zJMg&u7*hN}<(Dm`tv~6q1;qbYVhQBoM5F(^`;E6#wBtX#{0{>WN1*+@%tMg-+hrbb z@T$azo8D8xk$Aa^3BVj_2e30*AWbR>7Q*{hVS1gHT4Er1u}`cZE8Q(MWp6hnE0WAO zQ3F4O;EP(;7ybm4-08uv3^+2zi`Q;wg&7Muhl*nFNC!8@nz%<8BW$FhyF-l21#afLv{PO} zPC*H@K=RL#(`{ps`xjRYCzPbYTZ+BW2*AZAF00IaKt2ku7-wz0D52@siU?aM_q!!3 zcWpkHcRT>U!fB>UwH14^o5%MW{P;GFW`IjVmMR!Eb`L5VI%DiJ@$72)Cpo^=4af#N zCfRX~WCri;PUS5atbsvLhe31Rg{_Z$P@!@UwWc&8!Mw8U9LV+3dOgq6l9~&_va$-b za(Cks!25PVDvtuVXKGUrX<6QaRDvMOW6;G_{KQ^gNBF1Kp|&YKj#UD+#X$QzQW#Y- z-a4hhq108;7wOi;5UeD`x4WrF0^~U+<4F+c)uWynCqpL_U4g|>AYQ&PUNwL+XLlAz zyK_h$#lTkQOo`225o$-~#i$7se(CKT161M!mPI!Q4Y}P!A`t_z^8SS;b}K) zNogRUiEsGup2|QP6%BHC7#ajm2d3?sv4cjEouLY=SOy+gKay8imVWo_fD+%Ug5dnH>+5x^SGR7l!Gu96&NGT6PE9+ zTaUl{ZZi_-`T5d+eVr?-+zQ;z>c~7FA|lRxai(TPY=r!sZYnEk|~XnqW@b@{+pueQDbGC2nrP zRSY{S3$F_R0%*dEKDjTsahvFtDkpULc9&{P0CEKWI(>~b7Sptd9m7LdgvaUj6Nre06$e=QW0^Ry zMIOq{+Uv`A^=3~t-Pc#wEb&lZ3H6aoXm^8NgH zU;2vx_&e)5ngR%b*AD`)1ugi;xt7wrMPKu7iNaa#Tf!GhitLH`Dfh5q*x`#MMPgH) zr!X$RNRMLzP*-b|=I1F*NxdlC@QP*$j=#E>@?k#Owy#Eyh)KTf+cG`eJWZD2DK6fy zn9O;+m@{NZ+Y<`U&gJ8ewVelODovTaf(`Gnx6dDarxNOlA0MAq5%vu)PHjA&bDL{V zn9?=2Vsu}2BgNF1k9}4ZP<`f;hb6DxumvoicTtXZa&rtC$ewj z%UjmeH7z?%VTFhHTXYFQdfz(6O8Jm{KlrZW5m~LpH2ZjnHo`R7zusJN3L;oiTaU(N zj+SZJYNCaNzgDHpxiE=lEkFvNV;&!Ag`XeROR@ez3d>x(ENFi_CivUVSYIv7AGSSw+C=y@m!?PU;?9Qw-i zt1CrW|9JjaS1K4D(3J`?InYOQS)ba{Q9u*?FH?|$b?CoSkP=c*or{g8UQe9on8#`n z((iDa^0BhnZDC^XvywwiSSjP|JuU}#As0{o=~T;i@o74OW%da1u8E_GQSTW%^P=ti z?ph8Qe3j?lA8P3ty&P&K5Q0YUi@h9by}L_nr7tq^{B((Uj3y-)k_eAFIua@$+z#m? ztT$u`$TCFGN)lDfef_i7WU6^-7%^ltkuG6J%TLtes`Se>ylhcQ=LEwA#Ba|`t`$W_ zpbn;M6LL|nqW{BIMw+JTziefEZ^}FT_PahZTJgf0Frgk$l9J$o@L{$DTcSxhq3^fs#*Oj1<3>eE``Z1QVl}kY^UuOC? zxRu%MCk9#OR8Sj`-^clZL5MQ`9LvD58~|XDw|eA?`}2V%iEmrxZ+4vq$rCf2`B~oo zK|wxqX8D0>PHo!NhW?F$6lldC1^q!m1blv@Aoko@6sYbvAe$Dvl4{vU^0EVyPeXn}wv1B5Y{1~}Bp@#fz7<50_|>EN3rYHbs9 z4r)l42Hh!{@s+Lo_pA>y{PLAfA(tv{B&9+rG!k#j;f^MMo@u$80?xF`%+r)h^3;0& zQjs`T{ZNrK>1+Q`kpS;^?pneDR3z19KUE}acku=Rv?lEp6I1vTl_3T?avFed^wfFy^nz&psy`> zXUt2dW(J%F2A5gR!u+R+k&ViP%$Fc9723b!kM%b z)K}=f!ZAa*1GhaW-GI^!o()h#yZ2sVX!y3r;QnQ3l z9?cSPXHz|%71ma_bETx1x&7#X$pPasJRTyhvL47%yHd1(DJ|I9u=$qWWKBDS_rZ6wYbw*08KzAA=hUsm zE~1PyYS#uExve2f17_y5i{hCySb#hDMCs}Fe+y>Gi~Pkl3D*B%8^65&3$_6@01a|Z z{DW;WpZ?F-hHb4#dmw*RprTL4<=?VciczVsVfEe>scw*m=|8-E6zF==yS_LM%&Wn#ueoE{9Y{rZz{iX8V%+ zgOoN|v8R2pprK?B6et9U=}h4`(D+PhU$5|CAMXk>riP%lUSj#HagI6T-E~%Bq50&@ zDJ{6a7T+pKrEB!qsX1>9jDk|sG)(?m?}r804~ZR~^j;%mN&-ikGj9#&^cYqUaRePc zgg`kVI$#Ki+we@cmgo~*$|YOd!tHT%EgCAojg#G}SayQaONjF5ExgWcY#At?ppe1} zW`9cVkGk_p03?=&7#Vf&q}^%#SBd4L2Bngkk0Hkj)Scy8Qg{`1q`>zd9|D0cNtMv9 zHwb80D99p?&W>2X+{UOlii8Yg*)-5&qOcu$UBY}o3Z%O#P#1&cO^#vpfw>K5-GLd- zuu?W2*Rr0*VW3O01}5nnRArpdR+7FryGtz$nD-_SD}W5+sQQYTZVIHkPN2i->nZtc znykn`INh)|8trY{uvI}g879jFcl`%b6NU8DfL_sO45{PXHg69EumYH1Yq3GdAbC!e zgw(xd_eY>h5>9oCEfXvr1;lsuRDx~|!x#CrOA-`IlD8GAs?vP$&5(Xw!Te|TjWH6K zjr!Lv$-GQeN5a=GN&YSii3b0m%8%(c_O#HxPvJID+6AFPK)Q?YPBS(1EHgfTsQc4J zO`Su)wF7&scVxuXEkB=|m@*5wqhevxJ9N}x4v>`naZzirJQE<@CF}Ady!FkIp~6*X zVvMT~jF~Y73mXd^8v2X?I0;o_jhE~Ekp1GW~F}O_DQqD9j7x=t^2eD(S-&bxPWD$P<_3 zc3TV|Nj#k=D~f|TGh!`_+<+MzL(?7U%}L1f2jIX~PBdF(+eAn#p?4SUbSBxaBM3z0C>N&hKj@qu>W&C8}>L zyiod%;E$kSWoyv+E+tNIG@Hw%?&x$|yR_xh_`5lx`=C*vT4h;SVXl(Qu5DpjD#Own zQ~YfDF=T~>vs!8L6}y(}@A3-iL$->X5z{(_Haz>$dzK;52?f87I@1)#l(zX^YFBsO zdX}j%Ym1BU$=Q6$94UdwZ-s_d!fzLWl(L;T7^FBJv2;@jsy!cJz0pyntN9i^)8t{p z?)`Iz$NCiEu~{feKt3XjCaS`%7|H5E$ksDv)`i=+W+f|%sP#ZJGcCu5!#RrS=}qGM zm>IcpI!t&S`?6LClXNMd`mt8Jp-(z=RU>!eUGfv;%H4&vF+|*6fEpU+T_i9jT+=mW6 zqO7mptfh(&>;+suW!av6X;{sZEB0NVV@C=+{!ZYk$&S6^dW-H}m2WxJsPX(jcCkSo ze({k}@p3oa2d`a0XFYb_-dwK#HtPq`>{CF?nXELX@&--9Q@YcKXLj_~!_$o>_ibo{ z6}-_~KQ-l}v~5puJ^j4At*M(q#*qa9kKSj8EDMFXQ)4AHclVu#t0wKTf_6rod!qR_ zEn*#tMFf?w;any9AMFaa<6@C=UW7W9Gdna@_KGtgGrdb^nThk=zPAk zKWkXWJGn-LIWN?&+VuNL)z10-E)-5Vw(f9O>;{;_i<7ltX1giWs>|TrvPV09$BRlH z?d^8=uzpDqtbsHULRQi@B>f>JH?NpQ`Xyl^A>T(>6pd|nk4t^Lz+wU@^@q-lm3Zdk zT`YXL2{~z5C;Evb@s!Phy=egb0G(&#W6!v}{?dKy6OE|({uvH_w>Q|MY1w98S^mqR z=jFQRCCBsX;jf`NfwgpZn}g^f0YWB@D*pEcqi%lwp)^QV%B*Y;W; zK_^oxEVY{dG>{VBr1m-oDViR;n*()twj?>Im-7;XX_2M-G@ol{;^o zPj1w&9@utxu2|D+AO7G##|p5i5n!?@e@X=?tsKoQ zM7=$}TW|=>BPX37Do3W{YvZOM9N92f_=0ZB@DH}m3HVo=+9<>pDsqiB3J&%$7>LEO zCf|LX=@h7;>3qpeaYX^pq~U-c@|Ierxo8RiHC$`Z#8*)3uqiQq-)7YawQ9aeuHaAl z1!^+{)mko~#&hR+Y)m0pgM%cuJT%PBiT{&NPhZ0A&435-JN-$d2NEIj=g9EjpYM3q zTHhnWu$o>$!b%_N6)3t;(%`R_3@>^J^7t6Vb#Ly#rKzZ@n;?{i$kYyRbYp21Y5tUz z@Ss+&a@tst_QIjSpx)6h7GL2TP}4G%@px7TDFZ<5V%yMf zK*OgHDim8r9|jBB0O8_Kpc{bvbSR;S(Io8a-x9Y~rE;w%a{ucZ^2czk1$~`{ z97r*Weuc7arH;PH3^cbQ&$DTdPbYi{aWl@?7DS{2TG7f2O^aCnuif4IGkd$??wGS; zbrXS?`wwD>NtU<#9b6|k{Y5Mu=~d&RPVnquZ=e@ zgPFbjAUJQ&R}YRsZ)*~#mX0viRO)F4#rL>KdwAU{@fr-Scp#@s~mne5M zVq&;FRNjenTaisUr@yRe0#k;UP96Tb(_LBUUve~IDRaI!zqcy_rVO{1m5qZp&y=@G z^#)m<2M%(P*CED^A&lHEuIMB>0MqvefHB55aO7mi7}@(Try`cmh2d4K!Sw zM3?s1FL)5pi0r*6{5EdtlVpH`UOx zbMIyX_6&PI^&MD50(*uNRO&Fbq`=TiA}fesbs}*H_7ehFyw&8%+6R=TgsVZ`M0wh1 zU!D;VLw+53CG_mjl-jMU2I1EdjnqL6F`Giq1pwUE(tbRanxhS=^ASWdvC@*~ z*{*=(a$;ttX*Axj9Nt|DXp5wc)aA4W+9GWt^SVudT7Cs3%K&shlUkyp8SDl$DTYbr zRxw;raX^zQe{)Vp>2_jL0TmPbTazLOG%0rWsF_fyEMCLx9=kH|bm*6+l5n?{k{Fjz zQB=Q;g>v#BFbJaPX_LWMO{$UI`(R2?l7}Bw+q$zy3kssvqeV>rj4H zinPe%O(n(-^`~3iyCj($@7d}Ck*<e5p2TA|U`nYH*%65Ut$fj)xZ;uj@Q*njgjxeSVSB)=UM zDC|G1P|PWL?y_q_IG<^w!+6hx>(j8h3xfh9U5M<5hD%OQLL9txv_%h8XplQ^JJzXo zQ4^4;zpzGWR#FGZPYaUlQTy2*h&EJgKoVCQ44U#r#y4r#It@~LmBN!kGej7M*_>13 zklG!Zniz9L5N}{*blK>{xPgyYPHDZ$Qr=ky$`RAO!KLbeEaeL7{V+ceAq44r1vUn& zO7B*tg)SZf!MY0lr4-52BxzupujYFNLvxfdNB#4F1{0 zghuo3N5<)=!NtmNW?81;*nlW?<`2o#{pg}5R zj0)`>&LjLb+Y8*+{Rg1Eh)S~qqLj&gMN?W9;tlJI&KvjJ5JPqsW)&wthapIK=c+;C z`Sdb9p8%BNq^M7y)%797Fhbs-ex?oJJiTm7CdfdIpWkj?5aaVMb`DSFj!%v#Xrmr! z9my(5piO-&=r>d$=hp2tF>qH7Jdf@f?K&)x`XEy2-&`E9m>Ix24!6X>{H9g{4Z@Xt zn=xY2M0d~cBpyl0Jg%}p3P0+TaHgC31#Q7pF0S;Uf~#dclL1k?Oe@u~>~o5$Kufr! zr=~}vz~TJtvu=Yu$PZb5dPP6n=3jAz$K^ZeLsRNw>u)7L8_t;9FASn)!TWo#zAvr` z$rHohk1vJ1^#4vQZ{hvjw=k>!stn7hi;LQ#Vms?+6?L(}k;>UN2_lxhFJzUVyErqY z8z~VSp@e==8YvU#(3xqBkzYYxO4HbayG?o)qo<9ocWbOIqIo{KT97Kua;+Vo5ZX!| zQ<*#Mso?QE?w48TsI}_tpmWrF@>MbBm&VPq^ET(Abo{b|!4z}Q>t@lZvHK4mPF^bl zhX$1b?IdsU2ynl9+ zzakMQbjvxXjQHY&UR?{nwr_UZFr`rYiwn3*n2HZJ)MuKX$qSw3c*UZ%sqJ|n7w|`Z zP%(L~hTD|Pq(^Fzp~Z2m-k%nps2$PEnj674kxP_a5w;#2+M1ID%l3X6t6k2l9ku1# zD837Ns6ci?CN)JHD72gBj>mHa70*N^I^Y3w9lMEg(r;}vl1<96F-MX7WldmCr(Kwl z(%3Ok@6pUqyQ@7;n)%{=qm#izCr)HG7EJN!O6!VKswR4Le&CAi_|^k<%u&W+< zq+^Ix5(C-z{}7R;z~)~>ha8iB&28lwXF#AJkrqWZDybX?31Tx1Px(v2det-?Hf@}y*iypb;+)aPq zjZAqH@Ud3hR`Z*6z@ z#4jf>sOQ^Fzuv5Evy=3Yd~vbt-)p6OF2GCuA+2udxIht$2=lG=&@s}KTx{dSPbX4J~(rPDn~ zcE^Z%qx}Um$P^vM)Ffob@vlIq zo0BA=Bu5yvnF7|_+1vc-;K_QYBa)qR+c`;f-%JheK6_1#%(xFO*pn4b^4cu4hnIGi z6{J>U7qw?yjs?RIa_I7#V#$WF7;Ba#%`B_s?A6iR#;|p#m#CA$Bo4-uxj6rz3}Zf! zLev>pcsGRckWc&hS7GswL9pnL&RO|>WdS||PEM9TF7c-H#5?MZ;W%XbsKfMxuFO&9 z(WC;C!~es$6hy>){H}%8fGM4RJU(V>g zp{@ugHVqN{_>-<4Fx-80k5r{4C!kdy5xJZ!ab?D))Y6t`J#!##*%@)iL#$I|pxw|J z%P&3Azj_$mK*m-XmL;YKeOrnV>sL(=;@iM4Q>>ta2`n2qr8VW+;S2xY5)h#ug-{%F z<;MR6K-)2)T8{q&AO+I&{L=gl-$!vV5w}HxvsJ~fwBP3;VTZYCKFTd+mpObar8YhW zJ>4jmf(nUeu#s2Nie)SF{<=yHY`KfRF`tsd-|W@u9`|#ixiI~zS`_1%kL!4gtznu- z_kt-gC;S%yjpF`AKxJyUJ=*^yAc-wp*{^Va5RgOBD*<7b%3Ol#MGlm`5>PZeE|&H= z!fyidPw^0J|C505J?Ww%{~{oq!Edzx;h$p=j(_JL4Ua$h=lCpWc_3J5jq88KKv@`n zFi>LHe;BC8^#6c?_@(}L8A!hEpA59W`cDRWlK5XS(7*_CwNd{o1A%+u7g|fSs06f# zSXzsETydKg3a!MLGNGRgi@)szEO=9CxHz!tG()j8aoYnPhE1`VR~S2Sz@S;^&Y18= zw6QWcClN@>JB)=STo!nrWL%0v?u=L}aiX9*atnP1&hI6@8{M%ksUohg0QBxq|8D@Y zhaZA`lYJ_UI3BVR*4iE4mJfxEh<|AlCuGQ01KJ@(^3tFO47szv4!I|KIhu7@XrN$^ znw(q6D{!L#L+<&;oN$fmVBI0Ms6w?NKhJMUP@NKhvV6tbaa1J!5B1a==}KttC1`Cy zg(WBt;_7=ptCrsA%1E@GGNHvhV0v0ai4&$S!92!!B^~2e^xff z0U0$Pp$aEKM{!d3T2lwM%fRG&FG@mBKYDSa;17Gwq#Gp8?zDmhWvYAw@p@5){le^} zzzoa9Zvyr!{80Ftxmr!H68B_De^<W|SU7XJVDQB9Sk{!!KnFe*wQY<)FyhW*y36@G;tr{8)+ib9 zP11q5gAKF;5;8h{bPnWsG?zcX7ua!^19sePZ14+F;sxEigo9Q!Uu}4fY8V$E)!v>W zhmnGHR|2K0K>D6Ae<6x-9rSpqg-8T5IEJRl4m6zpT2SERn*g^ ztb-T_@X>K5Zz$wHK{er{oPN|h1EM=&K0?(JF_b`bM-P){>q?25^6QBRy%vIIl8h(W zx$fPxUbd*(li#WX-bSIj4t0+a>$6Sk2nq>ug8W-B3RYQNQ9=0rxqdwuNH!)sF?>3V zD(R5WIf2M`^QFUC@vJeS&C-T=+_B{}ZlIDU3ywGn+oToqCo9#k>(qb~Z-hjX1g}jR zDon=%XK4|Tb?$;F7{6nZu62FT{+I-8l+_YZw#?@ItlBI|1UAa_eAhebFN_pHH`)Yi z!4lyJt<|BN)d1YR*C72AeR+S#29rX9U4cP>h0eVxt7MgGy?+5X@fZ}t7QA3(#X&%n z8;R=OG(d!3op?~X#1|*HT^$(&6r{#esoE^dz5sLiF8p@lc`Nt3djU?odyrg$C0NXk zY3Jq6YJ89zni?F7FC>}8~ynD!_N&2slk*! zq4cdNMM=ta5W@@}v~rBtxJY25Y^j;%2YFEd-`I<~@Y>Vcl*shaSzTh?51=9hCrqKv z6xIvthN30;#zeV^SiEDch9)?DmdX3=CzM=2#>&nfm5>=Q>`3E%k3W}Hm*b)*k*j*_tAB)b!P zZivi&*(tR|4KdD~q{vX?jj${$3Rb?K(bL8WGqNBkm!ALf$W-k85hJ$s7nj5BCnxvJ zi^cJsZ7_@?l=$Tm{ZvzPRCK99ivgwnbcwyUKmrmN|I29^Q z+-F@AW+cB(1D6v_^2z7GRNpS5$@6jaF9zmCZVH(rz-u?Ei|19SBn(EaZIRWb0i+UE zkK?Ex+Zz9*bJ-)Xy2lIc>?xzpZS#y{cRFL1>hzw2m8OOH!B;t3_7vt9f}1@a*xU2@ zr-BMc*vtd7VnXC8gmU|FKvE*wvLvzi%^+x_e@jXh-?FJDw6AZf3)EI`s!vOF*Q&AQ zp51j zVod@igB%hH9Rc2RZ)^Ae5R#tD4(_4l9A8Q*q=~ol z$<>_qrvG%AF|N9aRA~{Y4XWYL@!D#GV}NRjECu!79*T#~rw?yXJ_>Qf)o_gAjou37 z(#Ov%6KKExSgRkR#tGLcJr&nX6q!b#1t?#jcYO>JUIrk+l8*|8HZv@_u0~?F_aZ$H-P~%=B+KHI*YO2d?tdvt zgC*?=1Z#CXPvPB!fQxMxWlmzMB_>OB2t=3mTP?%Y=D)m8&(hg}Bb&V_$x6vR65BTm z&qr9-%Gwcw{$%uvn>(I^x7mDxM;^737)*JKdp4T;$UWKzc6eBaiQ?g1c>Z@HmxqZ= z%A62D1EP|ej3lvd`G3wlKQBo<6>`!f$=SZ(KFrW+D-d2Zh7Eew_r+cI+8--~Dk2@L zwq0UTFoj;3OBL2n3+yg8Byb%b*D6}sd>b(T`S27l_3hmYA>ql4&x44|>KW2KH1rd= zJtIly4U%O4^SMLS|E~HY+cvmE6fLXeHd=M)&?YF<2Mv>+L_Ys;TV&#fWf2T3+P!CHKS=N`cfGGE0H&~CexX(6)3Fz|%f?uepqUN+{$ zkI^jIcfxsJ%hSomJk7hln)XlAFi*cfxd!IJ#&rSY$=zFc{Ea+je|j6gZ2{$Iggagi1p=oo|eLTe~Y342W+ujIcL8_;eiX9=2^CH^yC! z5wfr9_sBqe3MFNn120OS{{*r!jKKvp(q7PeNc8tTLCHctK>c7W8 zRYo0W#?V86H(|tfYb5tQ8!5A^sBg|rc5hZ2C{RaO`id(J6sQ}cM2pbTMTvv^PN5nq zP9I|q8K1)ITN70AQVLH$g_aR%uj5U|xRJ$@Z- zLSSf!#ngxdbKfUv3*J?`3UJ?)VAHA}qYY%MotZEy*7&Ad6h`|V#4+sKa!v||Rr}_! zC0EpVj-9at0DI0Aj|h<9sIUhuW!R=`CE$>9xKMTcQ8@gjH0Gg zSZufmFyh8^S#iE^f6gV#In#dDIGxXWpk0}jiXojLepECnw^VeAUg>Q9b$EFsZc>NF z6l*tLc&3n&a=8XP{_lh>)PAf-$B$VrvValj*lx!Qk2iG!zIUo^WXc4BVOWXA66OZN zNid!iz@Yc5XAeCQL#y{_Q@M=U?OY5K7L#uzHp3sF6V66dg8``^*k+9q6xV1+HT9)S zdq-6|h^|zyHv})`1ERS=WkGbjTgAX-0Tn95AGsq%tFHoRj^P#EeM&|)lX7%?#61%yoWYCx!85eE6y%Sdn*%4&2mzY3dwG~V_+=I zdt4(%1{XVlLM8I`z%>6d$#YNA`N^Vet1$==g96OYv=;=Ca_y}*lIWJ9oS0zVcaTAllFQ#S` zg$fj?Td6y3bxTyJL$L6N>my$+oIj zOYlLo`u_!=|5pT`lt_}OBv{RSpff#l0OeTCbW#devQL++3L*X5JVqM`>CJJ|=R!wR z4QrPlnnCu7emfhcD73K%`eXrpbnTyQPRvjs9(&MIY~fJt4Y}yJN3x7=mXOf(tdu+! z9p{5{plwzge(gDLip=KvqJ$T z+gSb8T{~hHR#BfdKP34(5Rl^U(b{b^Ai$h4^ zF6(&IuVIn`#ap}`V4$X-e5ayb7n%>bPuDepg=UN;_&QmX09d4bzVm8Ulyw0LnfQQ* zEmO-)sN+o=k|$iO{j*OV=i#KLvRhg5juMol3BW@0M0(hKxa81){^XaF6%1Fj+3t)z zADXvk&&Z<#@@7`_$n>uZ%{SP6E%Eioz=1S3T^&6&43{yX$5;cuRX1{_?~-70W9H%d zKZ`xeDm_e|uB&q^s;9C~b0-ur5d9M^~sPB8=SZy$uo)ov_$*2hio z%}`Q5kMPDkoxeSjy_{nW>#bHeK%1b>=w~%j6`^`Mq%Z&arNLsXdLru%yW%qGXhDvp z*`74&YG}eTy`pj4|ENtw3iqXarw1J>pPWGQqwErQtNIyJLyv{ArXAf=E~_ z;mHA=zHsZ39x02+I$wW^v1nQ(dtRFQvZXxh>SWEqBA}%Nx!lJ=Se|yH+-*M=WH=2M zxWRomc+31l+n@{(Q23o^0!J=01|)1L8vhnhE`mi=R_c#VMU;N~;pXz%jG0ou&a+kj zAb5qB#`(YC<q5Ult_@rBn)sM>RyjkS7>spL%k?MvG|12-YkBrN zjQjDqE!P>ZF?`!JZl$(5XxqCig!YGggjLiZMUe<~xu`}udVnkVg82U=8JL4?lDpOdmm24 zgoKuthJTed4$7lK3Y-2gdueiBq(e&Uf1ISiJZWWd?_~+NZrdikfF)4?q>c2dKc$T} zjH^kW9L<)e_l+-)VI;-a$219XCmEEN1;?k|n3R%9&kq|{``6-GbxF6!3@`WB$v&Qq zPiuyiu7bV-*Zv4dc?yU9O9K+RG2wY~3=B25I~H~SMcmNjQ;r8tLWm6j5iM@Fv@#`#Qe7#|9bHE2DE>&XYA=j{C)AStsNM? zKv%x-aT^BxVqi=_!aLfus@0O=GA%e8@;Mt?zjH0zr_gwDbKPT-!UseSW}NpIW@xLg zeyHq-9cCoq#j9z1bze#PKHO9?8jTubUVk@41DyRHchHr9)IkI5 zj9>7l)UmpIX*#)z-BDi)`ApR4BMP|fA;-pY2BfZTM4LRfwaUzFODuVS?eH#D{}1eD z{(#sK9vN(djF2ywRaxCPn2o7rklXER`G$p6$|YjIdT(@H8=4t!7<6n8)&YA1RJ9^~ z(`o~r&y=oQc0Q|5Nbg523rH|SVODoQtEHNfo1dkrVTEVJ%rX86$TCr2V0%HP*T3+6~v5bpYv15epDEWCPAc!s?5KKtb33 zJo8CsQQqSGapr%!|?LRmfjK)rx_O=%8k5 z^Cp{sk!=V$`*L>@P|#{1<`wL8Oo_RWnX0vDktC{Y)ImUbIH>+O^x;ZTgt~MS)c~h6 zz8aigbpZ(YH=ojMZAwtw(QVRh zaan>1v0v%Kz)noZq#P8MRn5>5*a(D;hj= zPmERZo1wtmmB4^_Jh9OptFru|Zq&K}?ylZG=Tc$6UdU?GP%NjiF$*>ni0ONk{00f5 zn74xYwIy@;P#7oSmuT#UGGYv~5TOy$Z{)wWi2XkEV6M)R_nYaTgmI0kH`m{`T27YMciA!neQ^Y%O;4BZCs!0LHf@#ztR7{ zo%zAGV*L2J1{EdA>0vHs+iCAUTmhHC z;KGwxwV}2ol2PQEN(ID6B{-o&=;cJAxIMB7T*eRm=3{AVSNC7sz~@>63Vm zn>tp4Mm=x8ljFeZzPnn(BmJQF9WsX4x|X|*N^fY=EZD*YL&#rlAZ{-{AFW%^8Ba90 z(8-#NvTQL4O|Vu9iN4Z`UE<9w0VLZgjUzj$Mk&~iB`=EQ@-&fRT`(A<7LSd*^V>;f zNMy8dE5>d-F-AeWC1lVY-jBXlL5*hVUoUJii{ZdkJG9kifi-Q8EX&~JR&F#$YQa&X_hKlkn!0%~b{>(jM*!7pIt8)vj zRoEXI)vyH~^01Vofo1$5FsD%kT?*R)KB|&YQR4{lFLgF^7(KIDeRM9uQ;}vlB$L$j8t-})G-d&p455 zs#W36rOynfz8T~_k#x0rKFjTec zLhs%Xzf5zxVwk9fyV}zwiBJb$?)*17KN*`*m_*Qt@Lk^$Z}fGcZ+=r9r6!=%eRX!N zQyVKzXZi0*`=26+HQa1KDsKMm?CM>hhE~T>CD+I7MqRp7V^%$welr|wj|uu-$c?$S zTzqScmO{=P$8eGV!7oRKt_}sSUHc6@`5L4qd>I0M04(?sWGY6H?m2QNb4-PFAk1th z$7~Rh&uiMjUkKgoc^C-zgvDK#)o>OsTs7; zqJ_dBoqgEEvhwdpj>;xSyZy#8>yNl3^&R4YO@En(lf_+3+3__#!$^vbD#7LZWpEP0 zCg{mTgy}$*_zuNhm}hb3YY3SYvV<4A3){>mzjKP9yX05HP9%Xo=w>Zy8gg-@ zUKpctL4D8od5-$u^kcs?@ugz6u;7Gf1(I(wBbh{dg>uJxvB_;YoS@zJ)rOlhA+*jZ zO8d0PT%hSZgs!pN;7}5QYpm(gfim4K;eE&g!hq+!dYn zx%b9ve_uF*DIm4^Xb}Zg?(sYHQ(n3g94DIyXA`#tN(b_ z5BmM8Umo=5tNvI|{tN%zqkB6FW%=&Y{YWPe?^s{6?c`WICP3a$xJdZ^{7);>?`M6) z!~f}7pM~9uBHH_I;w5Zhx!0piH1Q5s;pSEbm#pNcLUS-pqa@6U*T31A>=}9S-2;?- zCIuD+h%p{|djopgiQ1lBH(o+8_By*1`E80qO2^FTb`!pIP`tEL_-wDIXJqO=ZLfYA z6t$CmzWB!Kx0@m-v<<1xStCY`0-twnqlJ5tmJ$H_?4ufew3s-XF3Oh<=ZXmYX#<{ z-(pV)XcTGQCOIy9MyG|rRJs+sch<4b`^>sJ^TD`AI)cHC@G#o9t&}k2k<38`9ep!r zQ@t#?i4xdxH5z04-mS`Og)wFGCL*}#uI+#oHbwoD(8AC9C#i~rLwSZSakH&Cpf;>6 zG+C%xoi&d#{>6ltcZF=&tjrWak-8a-n(Uq&;=Y0-gMj3G4GtBY+ z*YiGwGB^_Buk(I~NaJEZLO;rMcHxX1js^)&t#a##p|sen7}83jsI1n}9~ucubqP-8 z5{LEmRlhw%n?)y?9WH%CX|5SHWY|)29ttx$L3-&YX=Y@=Y3$DDC*^q*uZXON>Mjv| z0%uF&Ds&nqoH;WyjISzQP2XXQDLEUw9qdoeaqnb?7RxuXv(8=RcZe#5Il%%56w`tmi;hhQ#+FovD||q zzz_A{Ui6CH@ArkjDaeyGyrnt&8HjN3j7-3jZ(ih&B5$E$HfgirFdlo{!VbH1b~6H`8Zw8?9N5P zY|zUutbSEk&t#0<{nSxSsJbtaN~taCGtj9tg^Xi;`(2Q>kZnxe!Oy>Dd_hCSg@zS> zqh#2v!1EfyS1K4Lks;*O!9-T&JvsoG0{lYLzag4%`%~9|!7MgQ{bH78GiZy!aI5tUk3$DEE|%$Ggq|=uu9hfnI0)I`Y+>PBvuMjf z_|-kD7N5pqo4_a@mRUI$3qiK#JO&~xDo??&fo|m}`=bqtD1F48FuOneApX7DqVDZe zdscM{fBsFe-;7{yVWy$l2`nh`x%6;dg5XUd{ND#Y0pY(L_`VkvF>L?kz<2d`hpcY}BgQ;Ax#C8FRh{U}r55yV~*NX>9vX=6oLDbmNav_eQ{8R5EIPv02)j%&+#x0Q{Xaa5pCQ*1QuB-dYK+R(5+DG=ZBCkMJ_$trkH7s_OU$f7zFl{pUl;-A)~ zD-ACr4asxCo+$lCz`C?T!Hq&P`7m2-fPr%FY21!=v4k*s%gozKHE~P9-MY;}{nfsR zKE`XAER8H5yhyP1WBj$bIc zwUxl)pkVj4aGSH{O%yGb?xjVBC9@PWa;68ULbGCOu1uodnPn;JXPLT0uqJ$lfZf$W z+t#swS-LPmc=xVb=rCnhjv2qors&nXB<}7YDz>J%Pgu3Nz;!lv#S{k<0=e3uOzA*; z$*AG7LF0h@$(kaJFchL8C=aBef&Z(igJG$;>kb=?o1Mm?AB21OhXip-glcSEnhiB> z7;&$WNM(U-tr@?rIRfDoI}(Si4@7WI9u63w(6*Uy4zE!S9nOX2;BotaMj)!OCtFoC z?Tz<2Dzu}e!c`>Ov0q?uF;@y*5d0B{YWN{hVc@FXFnysVradlbpZ;Xnm;3{btmH`H zDHsV{U}8lX1;6sb{CjOQ@+OG0G@9t)RJ;cbKj#l&!LBers-D>56g6(ere{n1>JGJm ztUMveu|$aPc;Pmu-Edhwh0O=QO-twX!+vT|iDAiNRifSf}T~|u( zk%=K5u%YLXz*l1=W8(^Lt|(a@!3&?8K+gkV`0E`11Qf%K*+@A$GwjbXE_PWRe%SH} zT~KYm!|*)y1>(^KV520&clA_ov#j}lAb?7aLp>rzblAJ!%3S;B0#0sepufJd^y* zKxg`Bihs^*-u7oiE}h1O8Ntty9Lv~AmNGvqRy~^HTjaHHcs!DlCpEU{AABT^88Fdd8L;5~HUjt_m7 z@=)|b3P0(pX$#Fk{xs3g`)>A^Bo%a| z4$=AXIWTuF9c2kZcP@p)Ev>=`4Y7uBqV|j_VdaGg8HJx<9X$DvCPPoNrQsMP{g5T< zko2eScO6Y6d91y=wZv4{ut-k3$zzE=;akk`;h~?MHs1(R#7VfWoonTfMIbQwr(xo6 zWhWqa$AR?OW%3rL)OJ}FX)A`m?htKlW1|4vU6&O zshYbw^CeF!yd(6wYBkk*52zRn9F){QlUN&C+paBOppd&Iztdpo{xRR5vi{-{JwLuP zFh;(_Y+-fm^Hm!hi`UYB?rFR2zPeiA<*TXD)m?Ya(}Yf40ACK&ySAgx=1kP`geS{q zivdXUbcV-CxFrp8cq1I``TaVIPR?I8eM%wco!xL*mgz4Hrf(PiPq=s*bnHAGG%_khD<1s_K2LPc?U7P+;?q3`N_3fFppj<%a8 zqgzK~cYuBQ-GElRhPdlMo@K8)S*uB%*{_60Bf>3{R$7UETAC!J2h&IO^Z96OHze}O zfHyx4!Kg%B2gzgHKa4nD4fL|#vDG-~>INU*@0qaXhTP@h_Nnv|_0k%=93VXO`WXQS z&*DFgX1(A&FIDoBbeBQcF8@JNwTLrX#mk%k{!R0IP{JkqdDNxhH+nQTaEdRd*C^kZz6WgsJM5LFYTq45f zj(de~whY5PsA?o7cwuNN(>A^NKEv&kGR5&yq?Mc|OQBEP^3F3XK&5rJ#ZIix|LE*2 zzoL2@H4IXMbR$SecS?7MNDkxB-60_j(#QY;!XSdc0Ma$I#1K*vN_U5JNH?58-`Dr| z;heS3Icxs```cdoe(w9a9z4Y5%q=%`jeBPpH%s%ji#Uqs6K%K1g_AVYxVVZ^-Z%S0 z$n5=Zg0uW5HSvIH-}QT0`2#d={WNa7TErxz>My$+`Qu^>c`v%@6`xWU^dmh=70t z{nxcihTK*?5WbJwXx{MDKdu3ol~D;qK~p04!1r|XL^yVk*%`_%7^Rs724t5_{0XPb zJ{ih#j6l>jocfv0MAKwNbnVLNW7rA!8#uM84A&$U3wp?yY7?_^-#xV=oPq!9p1!Pa z1`u)>g!)brV>W1i(Oro~`Y7H;&1r*4E1{cFG+4J{Fzsj}h9-_Oa9WeBPSzbV31*Na0E3y=cbYA>?_9vlo_rF4Z znfs6WiL|?_2G>$B34iZ9$s$kd5wDS$yJ;JRZ?9qw-?LD{$h80+>daEy5)>RRp8;_W z*AQ^=Q)LGl`)A627M#Ky6|HXmqaYPFX?c8yNC&4%8vTK2OoR)M{yN5q_ za4__f>65W5tVaQ!3!p%29?ZD%h(XL(tz$(!K_IeLBts0;2^)cETof*Tr?J(yh}FFO zgP$pikVG}QSagiM3V%%%1h}?kkl#SoFXrVi9*~T(&Y=9>4nL5kLhu<2ZR?egkd%?} zT$9YU9Vu~w@{rqa>_$HM?4rw8lYT=R_~-}f#l3c*w{Zd8+?cL=vf!l&6q-a$hhIlbySuAxNs)+l5nP_770K4X)}QplnTKT-7&l??bCEnD0NK zwFCD52(5^-oc~>DWp`WD`sem+`uxd%YAKEXv6kX{UZh;dQHJQGNQVLHXF##R!qGXf z5&dM^1gqHN6-CZy@C}>mgHqZhc6R*lnz5yiJmt`&IaqLoo;mUu3qM1ISZos42>gGPQvmMmJ)?JoZ=pVtTidiC zIt;fOaxDMO;4x1-w1>l3KqAg4Liu|VR-@x7$z+_>?A>=1lYQDGM3(=b$TIR!A>H`0%_I6zf!H;lceXg z7I{;0tLUUW9=giOghkgLV-S~SAw3_*P17-YSgniP5tjY<`7cER?7=sR(Tjq~wdr5N z(0-83r*;or0YC&g%YVD7MXedzRqZ~5@>OJYGla{VQ_;)8!!!jkNCW>Kq?LbeYXx&+ ziY#xqu)uU1F~WlBp{$Xx3Xz1IZ17Jz@Bb#)Zcz(+6rlY2N}y~);%Yg?_pf~0T+71r zl8ysR2^+tn!R2N_0cD3IE@undx|#@Dr+3)aHs4DahxkX8fSXKd4|K5d z1QL;iD5}I2a$|MyW$3Kdd#IH9rL&r(`*uj}Snk`cI;O6=LHx>K8&&ZbzUd_82*}#K?OfDHE+3ZRSvGJ^x}+FL#YHXK z!(a9!3Pyoky-XPiEq*9$du13@ymdmi@U?zi&?Att3E^wvu?bOtoX(hf$RCfrhErn2 zvfs9KQLASoJzn$z?L72XE*ykb#`Rbtn}LLOA$utF%^sQe3b-vHfAVvmwPf(3H$nlI z5fJteqd+H>RuwOil7L_Spv{%+!Gjmr&k5c=?<^S({`y-1SIURZh=Typ87Aj7EgkTT zkw|X;D&YJ}-Ao}eR?GKewOA8Ixp1y@sN=ac0X}IMGyjY|!+gKnutzd-#O`lYN0zc; zs2I{}x@;8G**e|ITfhVTGgiYpU`N?3LNu6&v6_!c0*WsVTH!-E$4Q2Jh-C~|J7Dk9w|SzqOzEf=7Kafv#Ke|{6y7C*lN1IPL7feGUEN$(@ALd zslx+H!g%XQ$oiSH)j6TTp)VUkXa$nngWf2dl5<9PLPNrQrLJYw2hWCiM=h7BeIoP+ z>BQ{POk29t{4i{o%9WSDGvIC!M})~PvtaNXk*5Zg!ZICM(9}B`yeM=b?*$+W)#T5=#9`c8RTfs0-}5>|#Ry)9Y97Js6jA@-bq=|8 zZ2Sb`-2ZCel;@@7(^Z;NnOucWF$0!Cos59Cz2zc$a?hl-^d7AhC!0INikA@{{vVd5uq7E!}@V)E!l+hPKUrYhefRqIbv zCGYXKsRFy(s@Cek14iutbpeiz?~=SY6ca}pnDm-*l6z;^#{W9roHWSFs#Mn=xip-l zu`PRaeb%#8lN%s3n^%lg^(b}8QaH2^uRjTRvC@&U^hC%-cg*{|@*?B6d(1*HR^lSB zqWT}C{bPk1&)RQV`v4hUrLpKA--*?TnyaLHqH!-fWVJn+T)YWmsB4di5QK^5vgq+P zX!MBsjyMTYXTI<jy)t9sa*B&-!Ej{p0@!s~5MRbVp$I zku9}SbnhifLe+Gm@UB*MWK@`2?-`T&Y!#m;oKFW1zYCMRL&B^ zVR9fU*F(1&(-HWpeV!0e$(TT-tz13;e#*W& zMp=EELXyxVIS}Qn&Gu`?&jqMLk~lc2*VFjG>W-WIkP{XO^msL zv7-CUOVkcc4$QNd;oh$gGl9IM`MS&*@jgAYAH}t|KwzA@8ksBNY(tBW?-h7_(p7J1 z1j}Vn#sH?!7F=-3hM9x+@ogS%D!VxM>1}Q698{?247hLg9u1(gWHOka_mq&>Z*RlJ z*q?ejwh}mW#h*;+s2yO-CIv!OFR$<_!nP~6&GiIp`RYXk%h`Hwn&9g>epeqsTJ%X4 zfMf!r6?@vX#l4Q7atn+mfEtWnAnfk4_U|av`3z;*`-~Z<1e70RndtO5CzIZe`$_SJ zFWumk<=UPZE0Z*>hcnC%C!AfapYKmq(Xcv2?1nq5ysv%Y<4Urq@GWlqrhp}eG$gcb zX)(S=S^#%yS~;hTMbU4F=kYX708gr!d+CE!dLtoVT$zBBi82XKwKA$lvOeIYS>f$0S=xP}hoA%6jAeFmsAbeYj2l;9#L(P$Q^Yjg}+xOI_==YM@vE~&=%ryq|f(er2@*E(j=&R>YGsz9|=nwZd_~5d>UoSBuI@vg~KJ>RG8xF zU0%h%ImCd=l^>BM&1SRVqU@L3hKp)QsCaKZS%EkljVYAG4yfUA^et=S}IVHV0?B$4}-#@d>yjG$?%r>uCGaG1BWG(w&x7=aq zcf~l_k>h3ThSLu_hD!qG9)?rQ#7P_ub0|3SVZ9@r;$+KMrr|H?@0?97WlIenUSY}@ z`wH&3WdeBf!&$iG#M$F>fK52t)Y@}ob5qJ^WV@kW@@Kl^r@tKM4F zab)-cKKDHxkDE7*>%m0{8=8>)dZtcIK!dE-G1WSVny{Snb$?Z1zf$fnlPb_rUUe$3 z8U%|;JRwl`&0v(d7~Q@m)*!e;{UxZzU-E4sTc9UnS+w{mlZ$Uuk4IzbQ)XlI6WAT% zhINk?X6`d4YM*a90~{*L4F#T^Ixd<8m6dX}mP%tc;+E!%AUu-NK2UANgLHobO`%%N z34C?oFU9+wB%;n9;u9eK8SGQ4xn0*%RRPi(j<}{Dce`hyflA z@v`rZ(UD#QO*HMmg#|rn#PPQ@#<%Y%4_$=7kJhN9F)r*sR!$t{GlG{}{hDHQvh?xr zGJa-eyu$sY0exheGxYT8twD#=De0*C7>>f>aSV=~m8IDnT|_aHQO=NZy70NGjCjNb z!OX2T6ZIi&PGDUc8E@GDw$KBdZQ@eGgTcWyl5EK_EZ#lR6UNt%1chjLYMoU$qIr}X zCKppJH0KC%xX+1S^h=JS#@Tkvf($Y6W7g4w=}23XDt)tg`yTSMRig zsh*Zg;lo&F?euG4HScRq##V9}c*RuBwR#VT>c(Q+qKT)jJ&}*Nc~JVim!kG~UbDtn zKQeoh#$~c;;8by~l{g~WpPB%L4wNmz3d|J&RcHvPv$KaVbiNfgl8hKV{ zR&C5F<4zB|WRKZR(%m%xkQ!wUJ6=Wbd}j zWyC|Ibb&171^ZBft^s-59bMR6Hz)FZow?-xmn*$DG^!TIL)Q-v30%+G1AL;X%H`^n z^82*11&N>YHWp(YbYlP9RC0#!oE*I^6gquz!3cD}?)Bck5eusPrQ9W)eqonmPzljv zM<2MFjXl^}OQhrk-n{-UWCH!FL_!3kJ=ERvbnNDH#ja_%bBUUJZcWZP zIqW%S^MZ?{Od9oE3MKGdm0}Zxm*(_!ur=JGr{4SKO0g}$OmHX^)4L$*2>V^Y+bqeO z_YRU)h2<_LC<6z5g|D1Ehyyt8BA-NS@)mgbc}tLSeBAEOVu7kkCxj!=$8edb*?`Z5 z0X~K2^gJPx=EjiKECE?a-W9pVg%+Xdjj~seZia5dO!H#VOFtrYBPzv>i|77)4%UN;_OEht9Y1sTT4etkre7U%Y%c))4N zPLRlCfaYXP0hVE%shhHQBVoZjcC=dBFva{cs4U}K$O(#`*J>tL)~kfV*qs1pQC1wi zWraGNS0dxeZ*Y6==HAwM49ISPsb06tmCTLtn4X`l58Smp8+A@|daw z=y*H!lYZTg0kPFhZS83=SQfRJ-9D7S z%e4GHD;EGmoS%f0@sAt6IGtG&xR1Esa`@ZFY`O)TWJvn5!D#ioE&!4nMy2+^j?hWAN6N^lM5*j6K+D?EzbaG7 w{NtMOA-l=p^P1`>9L10J!$zj=(Bq#pvWZ_y{Obv5Z@I&ZGOBh#s&qs8FM?NWdjJ3c literal 727078 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

    b1jLC}r$(tYp} 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

    ee;~`7xrF%#i-u!biGmkmXT2ONIHAn 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

    F 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�^CTj=}lV zPcOyZgolTNr#92;<%(dHE=^=<4H#ODc)WxRu#77mK%)y3IyFCGOu(njb4Qx{^@mdz zCUjj$Bk8(5gTzTKTe%Axs{U18xy5Joa3@`mQSa{w8D@)wVyVb>ca%) zRpZ%qgatB8b*QQW%do@i=6Ej|YGjpETW*VgQG{Rp?J79(KuZ$)_DA3N@|9o<}Htpou8V;uZP&=g%pl6&swjl$M%X_CjsxfiVp2`EHBRqrxx!QuACrLJGt@|GU*T**$>-7hdx|L_#i*{o?2hiSEgaC)cy599E3km+#lg)CO z2fF0#i~JV>rU`|L7lv6tZPU9NV8Zxi{0>liMR^2(d&*t_WbOP&)Y}=xlhesxg)g-LiZz=qk9zu-kt&t4tY>HZV4m_i;?oes}Fuf z6-MjwXmfl2s?%0zg-LI|33vom*)<>boGarBxLI7Kn85GtfK`{H(m{W?jD~=8+VO)m zUhIZ)wkcsymo~MR2HYzbHdgw00N5=JjqT0d1;+{#j?Mzw_yUeB^>isNS1j9jIk}kk zJ3i8vq1_7Ht4xf!2meHdW)*5p^czLk@uz2vwdNWsE5%fZatV4+ICFq4ii_W(5! zyVkbJv$lYq zMKC8ik7eKx9gKoH*@6qbv;rQ9W(~RyHEVABq$IMkefl^U zwBf#0=<&Y&Vv)W2fNMBM!xOFLI@GL5usnO0s~e+xGnT2Vlk+;&FJT%*xRJVEUm)TU zcYU%Yv*2YSrnpis=5{`ZFA=Yu-EkepW2)2Kw!@~&eH9UnS@ANuyglWi`#gORSxnh} zbILREGT@QjlIyxBv*G;XOe+E0w@Y{cG4~BO*1Bx22JhrNN9N*zuI?Jbdw zZ*!zH{9fBU+BQC24Xe+DZ!_cRs%uZW_yV{}{4Ni!`|(akbbt*&`jXp7cr@->jAfI> zL>nRb@@c9uWybB}#cUK#Rzl%^q;p=*WynAeut>c3xRG!&A=(enqF8XSeigv=X?ci7 zuv}=anu?Kl-gw>TKw9+yF!(%;bUfWR0(K4r0Nub>N{m4Crx>pz8A8C~K$hqA5Fy}k z0LkmI#|O}M!S~pOT%1%ME#uwP z9I!~7@@leEpEsk_BZ8K*okEfKFM8lzV-SeUveX0RioNPln2MRhB zJfGqOxB&|7Kltj7k;JXN@=qjql2kpn{d0WUuP`6vJ@pPI-dXM5tQy~koKmbGpC4Q@ zU6-lUHEFIlBtVL5EFTY-@MWfR8%h$c#k&2vjFwZ(oNL+Z|nj+b_B|mT8AkNdIXx}#L zpIv7Tr+E;(96VuEi^}QBU>eRa39ZP)42E453-o$?x zuJoBdexor(E1h?o=kah}bM6V7(=O#$f4WY8s9bxkY3F#m9~;=%rz(}0kD-|F*vfO+@LuUr_gD#-@Y;wAlVJE|xJQSNspWWR7=!0&{=?#|*@q7h zm#KXM9gca<<&$ndx1&(VApPF8UsPhqp>=y9u=u|8hDL~W*5qz%s`^k)<3i3}xu)j5 zX0zcoSAlCX*P>Hze>1)`a^8HG^m2;!Cc+M0OFd7&F{aPhs9WPbF@dVvcKpimI^S=j z^8n>^U`5!((o}Hriq@pr{I&9F8~Q}MiS9vG=S??TDy!qXP2k=24fr*_hCmZ$A9`zU zJg>9^+Ff*CXYYYvj}gAqHfRBYNkcG??P9UewP zbe0w#+S@^f%?ZMfymBKXTgc`G?rSj(s9b;_LoWMGYoKJe5qjF=Yqrmcg!Pi$8QaCi z?U;bi{Owtuz>~>>DZ}ff!~5HyLo@yR74-WV=^+1*luPnNZ zU-z2NJ$E-vP5B+Kv`bab+^-#2N+(uUA2V0b3Y<>nzb)V#7dkQMHkzHxFOV;kUo6Iq zs#>WvR-3=d4;(wCmmU_Df=gPsNy>ql*@a}uCA@M z0m5zOV(^xqrd0u3+8wX6wTW_#fZOX#LXEZh{YAny$I@vhk2S5iwWnYndCwD(O5Kk4 zK_B)C_xqrec{v?Ljg@-+wJzXqytdqCwpQXaUTUK2d2!71p_XB#=6sm0rS$FOqA4;* z9rI+8AT3GN%AVu_fU=zUuiFVDS||`|wjCQd!{nc!Xi)x*l*>c^AR%WbL}t%+|v5bdA%M zS*PuJe=eQ9oY!V8x|CoVNJJ!ye&YR=<*P&lv<2|Br?qQeyP=lp5=j3{_?<=>nimyok-dKZ|P1A8owyWcw#f3tLOWyss#ruB!hUd3F87TRWNc-I_v6c_0~7fY`7dwCY2g(=dDRDm0BKIc60p*$7yT<+7H@ZOC>52*lF?vasfF^ zHtw4>7cSnnecBS%&utRXmd8yOn@${W1~M153a#kDI`X1kmHgn~A zBnVp{Xn?mku4jeST$N3{bsqjYrz_pCU7741f3|T#s9f`Wk{s9%tJf}_XrW(dG(&)@ zU82IKX_?pcpz^Z3IRoC5vrJ``GFwQR-O}N(a-M`M@VZ@r*zyvS4cPX8W-sqBeEdnM zbywDM;W}0kW7Tr8z0mQjTk(r(G6dBi2&b`mV)COWrBQmEnvKV16vc&1V8_*U{fP{|Im7uy?QU(uL(F( zWHDoF;Y%HY-+zW?@j96I(I{Jsj65Aam9`MH01mQO&eia3+l3As|>P9EdN|tv)`S zo4Z|@F|4+p_t`wBM@J{w6nx+y^mySw6nJT_7>M?|?lm%=sBGr}JO(|zEVKbcPUbxs zT@GF)d>lq7b)RQr)&W^N4;=>^?T#~UE#B^PD+Iqt?Ybfud|p1p`0Ty8Y_vbCVDdhP z2?zil0N0z1KF^oO51u>il}SEXUdMs&d6jQs9nUj9FK0e$UTaA7fJFg<(^a1n3#5v5 zBf#$Pi-M7jR+0A>ddEwr@x{ukhk|8!r01T9?&7-#;GQ9-+%9YJGxo~?l2^fkw@cA= z5AgESmP){*%Z1m0LkRtIt-`v;WA%81w|geb-C?%QRqykQZq3$37M9nQQ_8E-S)s1( zt1f`={W6`xd-7q?$A|bKLI7~5_h6L{*ks^$IWT<5To9PISihZOV@UVhOIg4AJh7l~ z+6sIkjd|PUVt5X)dF%4fxw^!)UU}~s-Ert}SjY5!NymJ>Xg|aB-VWI4uo+m-q-p19 zy5CdqDglUC03241b;mlKo|9`U8!oy0BpTuBfoj z0-n$=e72tb%2yuFJ)e{u2s`-h#+%qG-5-vR8of7ttkjjB9>G)aR~xrZ8rL0GVzM5# zMmjvUf^mzioqXJtw7FcjFV__!*O=V5D$m#XZ`N0w*Pf3yUY6%80e5@@BOGh@s|$Rd zW?na@?l$c^VFztHFG@bFI&K5uxCGu$B0kk`gOt<^o~KA1w%dca8+Sd~8@%-g;0oUI zO?&&L9L1`YFY6Ng9RQU|ulrz^_BVwM{*Jqc4%P(q7bJiN;2jA-|1hwz^w>Dz)wj_8KHGSs`xfG* zzPiQnaS{Y%0mbkdieU< zQ`AiGd@Sd~@_w`I68_+Q9dbgD=CMS{0JzvMT=2Tb^|_A&yk^r?KK9#S>elb)MmG|^ zZjy$0U;ASs*T0Qw9CANUzVUo|v2i3w;nK-J0)_&)@jN9HQzBzl8&l423<=}61$i$% zUa9R4F96fMe^YoITPFP8(tWU&08>P2@q|owYj24@IQj}B(B3U7+(k-V6X%kZIiKr- zJVAVny!%TI4Y;OT4cs=UHJ0cWyQu(r3(w(++H<32KE+gIJu7{8$$TW6_(7|}xLBoYWx1P7nbzAKA>{kbAeG~L1QfY#*N{%>lmvQEuZK-cRwrxO z(R&*R)flBpKeD8jt%$4Cre{Q$9v<#5L}bXanRBN-OsF|nhx=Xc;-R}OZ2i%A9KJUv zJ<-o|NyYBSQQ#}rn7c!m{N*m3&n2YK`IhyP5fbk;a>yk7Cv&us`X_T-IQt_^&!27l zI>n|c!wkBU$pjlN{J{ic>XmsM;}Iglb}-U4@gI31^&!aC7ja>98}c|+bXvE+Tq-ja~eIV(u{E=kv zOV}Qcf9XfnbZuwC)sgc?6YA|wr$5hcRT(ceEADKQHI##g02QH=vftz{f!FaOfb@R{35eHel0<~f0Ukuq5pc|g%ypcexi?4jXxm+32~65Wt9l>0{U=1S%A*<02Jt2OqzmP05>1ic0^EamdhdNzb_^0`V9XtMytSUZeK^t+_5xeyaYSd)D z{*{|C0nl2XYXsYd0_W}qtx}^@zu6j#Z(l}yQ6^aVRlXjk_ba7*Ue+M_?e_4a+>2Fb z`gpo3oZ|xto0`uC$^5bGy;;zeLLr&aw#!}bm;TBVp1nAD0JEfk+>JEa7%iMb1l;FK zhYC7k6RdZ7V)<#ukEmAyFue<+4qJh>+UUrWNeQ1v$xHMvntw;GZJFHtzcek_R?h&$V#u&~!)36*=*`JgxiIV@%{!|S!7X1U2*uqv5|Ge0Yl(`FXIksuxB(PNP`h6+8}))JTPRB zM@N+KPiBA$Ud?uI)FBJ;U8srLA zfg|8cr2)w&BSI!8bxnka_;iLV!j>sb#G}{MW33L&jdUD)vMgS`MY4qqOA6M-pdklT zsqza*EAd*R(R!L&ZVm9@z?k)gh~R2g#wLSyjb>ZxFUZ8mottLp!~87+*{T%iAwD>g znFzvhkop+I9qb6BCbsaQNdyWxqg_PA5k3}ONF2{4Kjn9E7E{|Kko>zTh#{~z%c?V1QE1gd^u>1spk4?Gfl}20i?d-92Z};l`M6C+?8voR%c@`#LBp%)Kmj7| zDM}+KfYl~Fyb22_KwR5{L4lF}iR_1lLrpIv7zxO3tJJn$kz5|L(S=O@IcA|61RD1XCJZE7Dm$Ej2DM%iB1)+bszlk>Bza0RA{2+DPIgBUP1Q??*u}~n zlB`}St%{{KL-h6}sQ7>xUNs`zR%xg(O%3d&#W6CN#~^aX6%4ZZPJ1=SLZQCXT0*Mk z+1A^t^O6FP%}w6UavQ5wEM*W*hDlb5zKoZ&BzbKW63)bTblB}YRsk<4P$kZu`qmwP zVamu)aB>c3t3H+Bhmh2lX$pQrFd%}*HxgqT=pdMu)`{()n4tnKI8`=<60ooubwJH^ zc~80&a;HTAYKEU=$ItE7b}&$5C%>tCOUMtpTg_*>>4+dN=u7Z*g(Ohu1mnnsCtuZKp4j}!{)Cghn{sNan4ph zx}eRjXPNlW5MR8bj`mBNnA0OuH2LP--(&Tb#MdA29LAX+PY!(B6Nyc+`%cs~ND?~3 z9^JH zoT@zPs2lpIY*5cTmt>DIJ&h2Q;{7+@jrng_CMY-v5ynI`n9YQ2>8KOcF@ zh%e+nj^3-sK{h|TQB*L&?*m$#cdv3G)e75IfOOYr$6O0 zH7j_~c7P)F8D5>9!6unE%i(6E9AxH|*WxU_vMh#K`vy{RY6&_K4)X3y)z zm*nqA;*=`#W!}&Tsf{X?HNKHB_#f>8msxkYv~%TUu%(+T4$tPU?AfHYC(9Ky^U{f2 zC<-{}nM{tIEVRemWiz7z7u>Qe+sF&r`#udyS2gW8d$~gAG>{!mTnBYS-@Q5EZ16Oy zuJsa7lBI@h?#Dl621qaA(o1XvE!n>XEL_}sgl8!o=xd59Jq!~K$X(a4W$8WjlRG4~ zTE;16ae7%stzW~S;J02%wq}GH`Q1$R{3_nzd;3HsZPO=jj`S(nxpCqAA^THzbalJ< zr?Bfl5}TTJ0?X*4*be}&%cmQ6($8rlFK>-LfcF)j)^zKl#sxQdU!My|Tz<)p>9E?U z>|aFKLp*K9S#6Z6Mq~+TvIuWd808WQt`-Ie0hFEp4|{JFRp+{|V(tE#K2N1ycRJfGiquG`)miq)g54AXO& z*Z>IXzWw(<&KL^a^Sb#4yJvhSamz~^?nN3FJ$c`{Y@K#pdOkEPnv5@7SF|*ERqkFx zCOR>4aLljXHa~l6ZQxWqin7SQtXJ_4FvTL`T&!D8nF(*Sm%w?z;GJ6!3+*9IOa23X% zOla*F`>dViv8>)}w#)Nb^n+S23F5GtZs4%rk?tWjBSDDy2I z8{sqfdX$ZfQs<3dV!cPR#mQMQr%CHfNB0Rpu(XOCC7h8QjGGm-dubMZ>r?J8eBgi_A^2DjInVb4yh`bLU zKi{t&jmlA9Q0}XF;*abH?NlpMUpjJ%Z%5QRBVTX(h}I>7xn*umF2|VD>O9>2C}F zx7xyo2~<(7d@%~^GA~A(Ax{{zc#Y7d2G&gyD==crE$TLECCZ}My3&ee$e`o;BTMBR zPAEf|_rwt_9%fMokstGD4e!c7JQ{?%H!KWJ^6zxB&x?Cef-oXH|LLQ?122>4*Iq8j-8f-x}t+b|$x()Ig37dcuZbOHy7V0_Ht| zq9-?bh#}5H>1Kdm$xR7)agF7jx!a&xk>(uWbH&CybYPbyr?;4{&9mskR-V=^>iZqv6>8#m-PuywaoFX?Dfkiwizr$d{jWr6)~7W8~|Wt#-W6H zvujG3#53j%0)_5;YGyX6h1&DMmpDko_A|->Ye6n8_-g+&u-%&8DGn-m`dbOMjT0sX zMH=i-EkG${Z#ihVwEgNDjWK8g%ER-vSBLi6~maFs14U5Q*ap9WzWW%yRPnHd{)8PB9 zbscR122jw|Cxa-Uyao#bd!P{7BQv84QPk|#7ggk31u*xYQZ7Dr95yk1;D<6_HIlkJ zoyvR@eXfU1Vd|~x6Z)Jn0Y5ZO&oKAu@}Az!v%Nr~LPkrsd}wM`jONk7LkyN68u%Ej z6Q%Mf?rjU`wW|!>>t3j7sZD!(DpEYv=BP)>r_Q6*cF+?|bE9C5byW#&p_m2g_!IeN zCw~#t&!xyFp$t%8phLzpOHAaQdDPTTH+G1>|Rq?X#0YmeJtw+r1D+zUq1O?dOB3BR^G3KZm1e1Aqr&D0imaJB@5Ch+!;n_?xj z)rEQUO3M@S#R#P|j-J8HhQD2c1amC(4HUH|i5Vjn3_>re(mWvqGJ=%T@R02}EJ80_ z?SOS8WK`4|zlRB^2NW!ROHv7lA@KCaBWV-hILoVmoM&yV$F`fcFM8N1SXX1v#=#wouDv5Ylt^o@`7z0~+nEm!e0K)qcRN7u? zq^UxEe_EN$S7={1s**?Ia>@jWF@QyD_&q(PLw92Kch2B-=# z%5S6y#YoQnf?D^GfX$^OQ@V)Q(o=}Ci7{zgc7fw#vzrE#ixY+}%TmMq9ng=_aBs~& zMF^BqtGl=R;TPp2cz#vkJ*zzMjS@yGu)@Es&g+e3&ndkWEmN5Op2V%)Iz&@rA8aWa6u{jIA74!GyEIbxrI_;%&A$jML+C-Pm z$pnXuds~Y2lKS!ECNtZc)XIhhD1z8Ko+RhuR>dehFXg0DXrg2k$3wNMi#dTwVF(&q zagDEP%rcS#aucHL0;!SVuXCRhhCp8)=XSMM&h9W>SKbr7PJq{-j}G;#yLjw9e9~Ai zx@Rp0-IS+X>EQV4<;tMz_PTJj?==HeUth_QtY?r{M6E)TOFjSTv`QqTeZiin`#yoB zhB@gbk|&ur%57W2NYSgz9=08Z_i!ScCOlnlxp~(#lFmKnT}tSAc7ggx$$HF|V?)s< z4tIdB6NR`sJp#k-!Jezb^dfulR;jyPC(Y(j_FXDP1p+btu~R#*+x3I-y_W?}W7VP- zl&e(x!R4G4!|PL@pot-YoCeI9c2zIcHQ=ck*6CfVDJ>^AG4ng?y(+gTGA914u5qKJ z1zD?tVRnzA^JljZJ;7G*pdF-4Bi-=N;w6+f%853jvsQeI+;LH4JAM=5aj3WJ0zx}h zyL{-n)hMAHg2&ORn%_rr%&2l&=Fr=oJ4}yoE#+^{;1h^3iTDJAh)QC(`kTPc+1r1@`TaiYA7a9OQ|5!BB2W%%BF5~e2L^*Gh za)P|HVOri1K1)!Hz5Bf3Ye;%}74LeJzLXLpWzNiYMWJ3x&Vss-tk$$1GP*a&j`R`| zc&b;Yo2j6-6WP=0+pI(Lgvv{ZHad2H*fDYJlz|9|fA4cRl8zjp<*8{5qBKz zoFw-?t*!F~5H)Th&QK3G@g#0Lp6Kj4XIE?a$y5NBgbZT4I&o7sU*hGeukZs^w}?Ck z-M?XPHgNzB_~kz9pby_IZ&Z3Km)n&XHqMGly0#GUzhd zPEGxMmVlY;+lq3BapYuXN$^9Sp9@i3VnSJ1bsl=kR9cVuH<|QUCVAP;sf*r{&-IJL zxD4zUb6pgenHI%S^%&-kkb-n1end>}DA>2p`<1e`^9{YY1 zVAPYT@mOC+MhhBuXnC*+{%CeqneGg=HT`2ly*veclUhdXE2HlA54F5xAMSqY|d%V zsA#({;r{)posk3lTP!n5uqgikwXmUHDGDI7?8JJnCteunU5u*K*$kmWfb#loQofOw z9}o@`0rQ#fD&hh=|+T@O@=hO9e6&!D;O@R3br9U z83-RIKaEIAyjWOCM9hU?twTaVm^%LyJJ*=A==j0LeDH&ii&kc4ArO{h@rGbU8>m^V zb#ipBmUy-PB|_mX%e8OV3R^_Qx#J5lH>iO>T6uDUq6~4x*c4ab z8n3nVmDh8}s#GwlV}4UxP_MW}kX2OWB*qcc3Zh0Mq>U7ZWzr3=V=5s&!8dl)DYUYD zyOp+?>zA*b1c|;AEr(4I>X=39t%?5bhj_iiWs|nV2h@>I5Mi#<)U~Jp8NV-S_`b!R z=%8rRd1ygt#TBrV44>$2l-om%1>KdwBeB;V;>_KbFR+q%zxyoQW}&`3vQqjPawmR+ z!Cq6%)PFT`@VlrP9=_&V3IC##aat5_$oKkSr<`6dqVc0(Q%K=15{=iRUZ}`?r*Rd% zaNOP;OicBILBQqpwtuA*)~6j!PcY-x8+4mh1)3f$xK)P@tmJ8x^TvqDI+E68f#s~) z8DhK+@gGL;?1o8iAX=*B2QmnW?5FcZ0)1y-i`Oo2>zD}MT5s95`)W;gW}>AFB}vL< zCpmsB9|S;j=r1UI4E%Viunq(c68_$Q299nmyI;W3wA+42s7?fB$%X~))c1D!9b!P> z_jhDaCPF8@+6Lk)kwAL_!S&rBVI}rN&68q>PZg)uCv0BA1A9s!j|S$A@uVwj z4n-O?Sb=-K!CN?XW6-W39x~r|1e44A#S$Y?pmr?$VRoXlcLP(@LC&JmE;F^Y5YTv8 znUb^NX1QD?p9Vk!z=V+#2f|1J!C~IA-rZaCq+*V8KvgCIfW8{=AANhDkP@e1Mo&!WK@;p==R*^A zq`2*gZEDnGT=cMT}r#Eobny2nP&!X-+B}1K!Yg; z5&)Of`vu4&6{Ro*d5fd*!n=J`q#*;f5Ir`}sb@J6 z_opxonS{v|OJLBg&wQ-$N|5yHNS{JHo%XpitO08Q+F0->G1WA;?_n z`B=`~>(2G% zK-OCMr*P5jPb^fp9F>8%`JhS~8!`EGg#|9P{$}nX91b>(F`trkw9fvu4IvY=u+xGU zf}8{ZC>keV^HK$9RW`{#Kxz@b9GQ2vC*hNkT2Ca88P_6wA{PKuz)RRb5&qCtse3h|@v#mhocZ3pS(a3^E)pWhi9_UuZP7DC?lnv4Z?mK#+8fP0dXg_eV{;&v#jLm( zvizX~o`*ebh+aR)5By&91ceR)k&SLWuhP4R;L z&XF5?v|=vd?g%%Ee?ClF4?{iLKmof{HNNP1+6kq8T{7%+P7)k-qvRbcgyOU6Z9F7K zad?d*XF|OP(qw6~SR0MJ^-VQ3^^tryK`?GgPC?Guw=Ae(5FAN$aVBEB>r?18n}m2IF`8@4^^KlAH<-rVso!|U z9FEVV*2-ze^CR%c-CTBf-_|x}5BlWJFn=cS5GRvr_0$V7D7LascX`Cqv`&;XZD_tH zTW!kY)~$&uD|7Z_b+wh!?}d1ru}7Xp2?wVXit1cFs4JHs5#SXaPy&(128mGg`mYpq z_wTEVmu_HE@89C$9-X=`zu2dq;#9a3pjUQ3?Y)S~W1hO+T7|m!be9lQ zvsvPm-f^LZi4WA%RS;N8G3PVcQ#Xw;RYA!(2kk!upT`nf{g%|FCF3*V$dW^-Qhm{= zcA(?bNY<4J)5Z1hwt|GSXc5m*6~F#IbL~r~P_yT*+3Dm$>UOvX;Iffbw`-rX$wbJ_ zjgQe?#dI(5N$wp3E*wpe3({`y@Q^~3QfvCoDAPhE6T`Jq6zgh$(EtvHD}GuL5K=m~Dgvt6BfdNa)WOScb&LzGK`$W9%#UK*24 zS=RW=AmTpFTG*&=Tu_zh2_lI0c+@2-X;z>YD4U0s!kj2c(+CuD2ZEe1a5=|*z`7z0 zT6C(Xh!(z)RPR6Y%)aTzwE(S~%kvrW^ZHiPsV3F*F7NtzuVsaek34BBoYTv7>@SVT&>A@)ou)91l>3ff za`A=Rm=M+Q(Y`!9yy5?Td00L-Hr)3!tmEX^BnJ%Z*lN;kj%a`P{zx`DEG>!}tGg{Q zL_6Ye1>fX-)}$8dz`-@P7HX+1Zg_u)`q1 zbE+`p#5<85%ncOr;BtzVu^lp&*|-s+4N?3FU`yHHhfbm%H_v4gR1Mb0w6ub8GNe}s zSeUl!+L#E$>_y$4NLxu%9~IYbtmm1quIIdbe6wLWRpp&1X>gZ|M_g(hXNp%z{dxv5 z-%%7&4q~fx&=}-(`7vlARhPsdtoqY_-0i%lJ!h4Xh#hWI2y1lzT9Q42!RpimP?IOj z+U%HttBM7{Zpx#KD~ZZX^QC7B2p-^PxJ!iBU~WV&uq8@5#2x$F4$6}GbnaFjn{tLf zIfuu!-~k17b-eC>EvR2x{;vh~?o{pa--0^v zWnBu-L)<6ZMH6R~3GhqJON6g(pmLw?5W!pAHU+F*!GyFWZ0Cy}iV2@Dc0g6POH9dY zRfPdX$TF%$^>cI?S^Hpkg`W3J>m9PdyvsK~v(!wG&k)o%ULx$2d@Ze7uban>d)N2r z=HfS(6%4A|W)`_|o?N`70f^%3JtpsCi;cq{wS6AA3-Y}kgjrQMbaiE*hhxu;+h^GI zZa(RP+|t!C=a<=hAWP2@w?g;0rPO|}PlYv&C!t9})F(KPXp8gA?!sgTgFo zWo}5RMu&Jn&(4H%>9hXrD?`OZXQl%brz&9!3xC%qQU19QLYwH~&65>_EBWA0zQ!}Y zHB@lW__$2R91fze9KGRpmyW>emF8P!y(=ZFe?1i^2aX-Z3AW@#Ag&&V%|MMfq|XdA z+XY6*+Gi)wx2+4A@Rq$QzVeAHds^apj4@+5SUme5-f}Fn;Pt3AGND5A9#J9J-bbFi zS5(#yM~h4WF&CrJ?-ET{;cR_x-W`yhN5{Vh4WV7_BtTmn3uJ;kLkKk+Zcy+>g7N!4#g;u0L1BLfpE7j3f1 z!6HX@PCC!i#09f%fo8%5LZ@65SR(ik90v8#0{3^ELAYz8+eqa zWzVoC*hnJ>#~Amm?v~c?H`713_{LL)$zgBIcBn*_TrJzLYm$dNDEEgVfRtFft-l)p z_{QL{CK`Ctz%c7CMy|wNKX`v?*0RuK^aB0n=ALX%-<2Wph-$-0xUk>608G)K@Cj78 zM~VRgZn(eTz1&lxqscf$N~(a(j^uHox&WV3FPF=#=F(#yfxNR?3H)05HjHm^$Ic%b zJWnyW6DADbP=m?QmO@ZKIzOyCA|6&PPpJ1GqZheEId4iFIKHAqRtcXrFpJI&Lh6K# z$Ro31H+q6sa#qF~iJQ991^Q!6nOSUUa%kY2HMu}11Fg@GdcrEm_?~PQcxvN}Xa0%2 zoxC7NRXPX&)Gmm%r^RMpCTORtPd+F0&eB||!$C1HQFT=zrbm!>zs~}l*o{@bjfaWG z^-)URG}&VJ#T}2ILC$B+16E1|08q%_Gk+-uH0s&sT){W;1KWJwo-8~PVt3hWX``li zD^k7y9h}&;Hy<9P(RZ)Wp(#t?zSf)2sNKQNS-mbe0Ol(Oj5FELnF`NrcmX()sOLQ_ z)vTN@lq&HU)|D7z)MmjxiP89leV6-x&JeBm|k~%RdH0aqr zGH_T+CGcz2(ZpRx*#zSVF)KF4FuzJ~5OA!hoLn3i!BddHRfSnX70y|I|3=_=pxH7E z!D99NU=F=SZQTBiXW&$SE2Whh3>dskM-+!v_#Ln4dYt_hI%vLVj*`0owkzsq(`_Tg zr=z|^90r-TP7<9%E@d_4T~S7@o9-4=R>fxEfo(Dg3~zwWxCn4$GW6hep{OJ`C?Jtm zD3%9?!|qVk8ZC)4pVemJ>C7|R%`QsTL{Es7U(3I`*bZ%quy-tln*+0l9>)RKOl1}; z^wgY>-U?X{v^>smGOYT~LC?((4zNw8IKc7v{pGMxE8xkE>WICf{_EtPZ2jxxp5sJG=rc3l0e?=r{k(JvO~rDo)UFe0Wddy8uYOXqnKX0(`}GrdqslB*-c{!^&x z0p)8td1%9jr+UOt{OfGzUAL+O@CfQCvSo9OdAit;sq<|^tw2%TGMo};-mou{^iM(K zC$d=0K2F?G3ro~vm|AgDE2vx{pzkXkV+$r= zKSIfBUtQ(16}u@&4?d&?br|(h_e3Sui7+hZbGk!! zTUP_ZM-f)O!>O_a=}E!gB=;fZTY_DqCRzkfFN}oCnOsz3xK}WhYW4w4jmGUb0bZf) z;aL~oJp6>vI$Lmtg=l!vXBH+0XiFebAJrS)&f2V;r+72fDNL)$&;If z=NFbdIK9#ed5P?l?17Zh2B?%ALiPWBBEhErCn7mav-2U_1_FuK6Cct1FCc;4)X*PS zlshf@14w2>!z`Zu6_9kS5*)dkJx1yqul(- zB0rj$U6G5GlG+PPN`JG+Tpo}`Ojsp_34aUkEX==!_aQ+;yblW%+YkJSL%=BGajfHPZEL+{KulTl*bF zbJL(UP9JWJ)FfdbpFmB(dZnph9<-_@ci2p$2D(+y4Hjt5220&LIZ*?A4({m>2ZiDR z-tJ+-+z54%P}uMQ5lL?W@d{1Sh}uW=FxSqDOs&MSaR4~at+D;_6&`qQMHG{20$czn z96^RH4tbp~6;eX8lh2v()?=LorG|McsB2|eZ19n_PSfv%MU}W;AX>`zOvtA$ zU*HFiofr4Z{)IVhHad(K=4Q>{qXBt-Yd!l8m}^Q1K4-`p#moy@V;hbWt4NQnHc)jZ zmQejub#LD-&{<&nC)K@M^QY>LxH-ZS+H=kEAFJ-y&O(2x?o$%Wx^RC}-96;A{LZ7g zeyZ-xh=@N`cWdQhH@kNyi^p$iZmF?%lQ$9kn%!f29~0f0+K7*EQ-<9Nj5Hkhh4zPa zO(dtFqLXUfkIaXK%&uW$9Pd-|(yrZ3&sZJfNUDi?9Sa3Px1G$J%y&QsDEcE`4o+-_wodu$xs%q_gNJM#>Er!eLdiuf+vE^0-p`Ov z?pfAh^PH!+GE4t+IlpJR;(PvPVr-h!3I+;)qahcT)dL*H$A${;$M}UyZkifKN&o2~ z6H^5mALLiu!d#zYsx_&s2bi&7os4oK`2+-a3Z=u|K$M^p4sJu(8SpYL z4QzTqH0AmTP_=rq+^&3JIqcSo0fGJ8SDV-Ure`IuTf8`2)IM}Vl&BphSs89DpO(%^ie2Np%p$Xe3q32!dT!^NXxhARwAgk2)GxPz+4a; zF-*HKu~S1D0J7qpDHu*woSJ=pjhQOS+mYN$QxRD%WJsA?seVQb>k)8YM0W{rE8g6e zZ>n*LBoJH1-q=;~YG+Xe$_S_7$!C#PW^lmsUm&3rZ%WKjWi=847AlmOF$zZ}BS9Frg!CSa6l1>2#WqgcNOBl9JW8MoeTPIu*aBDz@Di^QOeFsy z3Q?L1YzCOXRDYQOHUo-Klb6S}!0ESNs?Z;&lYpIol0I-@`Wa6c)+f<$_M4<)kqxB*~g$v@*i zy<>mIf4~<09{;Ju%Sb5-eyX`5rH>b{RB3L_?E<-{4%6bGVa6@A49o5Mi6pX(JgRV|-MgANd{^d#xp)K+Wp%piQeeL7 zZOgkyntCsH^8%%Z`tV*`)jd8_ZG(c+2@wS*^Lx5U zRSzFQo^SUcg598bXL1v(2{8E2Fp3VVqylvm_yf=}x)_O!k#lacs1=Unlj#79%#rnR zgBVwzGN1nB17+c0t^D1D0!WENu-bDBhkjkL1D7~hNMZ?ieHQAEW?u^L-p_cL=cNCK zutn^@gDpq@Xu;Fah%8v9WrERqfZ$-4lcKtC8XUIRze5nF) z!8;~@fKD8ljOo(5ohmw-QQTQLc1rp2Rt|*+ZS$0D*HwgMz9%z1${q?t82Z;sWzu8g@22U8LqUU6dLz=~B|0Wd@9`=s$aQ@K|fX7Ap!@v|91Nuyo zCx4NgqLXE!$jFxSGsROgm)%f#;in&$Nc&D<(xyOCvA4#y{Y@$;&3}=KB?l{n=5Rai zb1Ky{Gkq)BkocMzn!2_eO(R{faT?VhjH1%}lToM_LM7G7elbdrjB4qW0%RhPQ6&48 zumfBg9cgrk+7>A_VKS?-aXyqOL;?{-T9V(i%r98IeJNmLqoSE&*@$>IA_Dsefo(pj z-=aGz4Y(kTZ01qGD8_IN`1pipAiQ(Y&`0Kf8M|(64?{>BP4|twVUQ z`4D*5=wvvgk&`gy4*@CJTd)(e+QQkZ#)3S(7cXZ<3)Auj@=jafWes;v3>94WZSWwv zf6>V!%l$JQ4I+huH6QEdf$I$iao12CtxdUTv`=@hy9#9Zt9^u{ zyejZsWX}W7VG|9;v*1!err{5^jqR7~4+*S8-RQ{Z`q}p!-YeIDq2Bv(Ztv=LSBqT7 z&^2ojdWCCS?71*a*$kd=EoQUBC<{c{K`4SvyYRYuL#@y216K%fm$Vn>E$PwD%ZqY` zISEMk{c$b2kkMqgKTJwg%yNsV%#uvl)#yZ5NQa|O+i>GbxXGZr++JJ`;_hKRD@wuH zWipog7e__K@oeLP&u!lIOc7Gy1D{{rOCu1MRV{iSWoorF-+)c0NkXhzmxGE*p>#X; zaK8UZJ>F97T1`m4#cBV#FX*@$3m+=;>d5;O$#t`WBwCwwBHbCZ5dQ3;BZrQzOm_ut z%AHBNiY{j?lE@scT=PX(2q)EE%a!5wd9Fi}r>|(HtlzR;n6GKSKaBv}`-ZXzpQ(Bf zT5)#w@hj#MxUHZ@|6BeB%~#I+1v}e0j(LTs`|L|B^#X?_iP>X)WKx)-N=g4#;rKZm z8s6}8uUN;LW&35=_Rq+7Bq}T*ZOZqNkbo()Re6^jEH(^Ptez zXYE9~IX;(X>yCmwy=$57R@#KVtkdzcNl&)@HM7t^l4x~5lW4zd{`;>NICJpiCmgnJ?^KtPQabEXj{1Be;SkH!^+3E4|(Y@_c>+@rwH~J1= zzZ|dSKv0cz0sMX{;{C19)1&VVU%m*tS456od)5Aa$6~{)p4aQW!Q*Ow2ZO1XlYw(f ze!;8t>WllMpI`q?M}(K|_m|q;O%Fp5vQ+bTpTXw(FS|1HpWWM5cx9#+U+;Ci&cf!} zB4F=cTc3mek#m!-58R3njn{C2?2oto8Fb^-&KWL>A_BpWg6oa9|K$P7i=xxA(1?*o zTI#69x|nN?AXA_B+O~aQ&?HNze)uR)sp@-Yvs<(*|X zmY_lhJNb%8-?otj&H7~M*uK@7c}^%d6&x>57M^j4>a%47aLXWY*TP6OOXKFulA2JT3hKzNig?-dLdmr&>R%L z1X-+z8rp~rC0mV!L?{HrV#&%w>U?QwYVais+6`M5@!eg}GKs(XHiIOibH=|4H)B(W zEC7LV5*+RKn_?jQ7KS4;+k#o0-TmXB@VDl_N&JM2L*QN+KX)XlFua`z6X|oJBFD;T zsTfj=GuZ6cnQFG*Ik=?)!U^2|e zEA7`j;$5&Qw(@J{X=Z|3`qi*9p#R9fg?aX-%>cSxVtZNGj2Ykq=uIOdoBMauqc@KN zf<^7%$#q~2{H)FQ&$X0Lpgovz7sxnORdd`dVBYr+k&Jw6!szYGJi#Xm`A`7KRS5mQ zzy3N5T#WK?Nk-nY?jCf6$3RsRU!p`cv6LS`dt5r_9#l|Nf*S=-R4#-Li-h6Pb0#GM zvfaDfQ#uA$7Y6UwYM)9^(;jd31HxYX4n|fCP8d!J+@?e@L<;;!U_zWb?O>wqtyRJ= zb5Ot_N&)T|+#A@{F9^z{wg~`0I8ya}EI26fy&6t|(~7IePWrBc4w5Uvp`Ev&)8G-9 zkLZx;l$zrI$_qb4h=rJM>kD~@UO4}XwVe5MbYb@#(Xg34x9eU^_G7%GT?-i#=N~yZ z2hN#BhJPgCp#E1$IQMiDBMjq^NR9h9(&l80`bqgB{Uw%DN(TseWf=R3Zg^6Dz3}Sf zLS5ySXcrV>1GsfXQCWK1kD$Rx)iL{_B*c5)JoFl)`tM=w#KHU&KKPqtt%MlQ1~id_ zp*@9~Nd{mAwn+xWDB<~iI70NlBR5r{<4CFYUK5zN9-Q2c1O~9tk>zTGI*gU#0`5NoEaiw! zJSxjan{~I)DwN4DV-Z$$B7FN&azw4EpmV<+9vM79 zj$1NP`|As&k9gYmqt83UHdMC}=Sm+#E|}w0JJbIE{T#Ul$1FVexf^=WokQ;MQt{B= zfw_VTIy0E>X$)o--YO|?Vdq1k5i8ri6apGh*O@ZQ8f%Gkv%tKM|ETQ@h$>h2$a8!z z9_);~%yWJw=LBz6$M+)F8H%|i45dc51gdb#GE+_-*7?L21VCSnY`0EbFC_+37cO8 z6m){gH^q=pOnsF@f`r`X!Z!f6o%$mU@2hXpbead2PV3^pn>!n?)<^2JZU z+CDHPCR70_xNt82UE>jbjFm8PW|8i~^>%*A=^IbT891Fhb{1=InO7O1>VC^^cY_ql zbxAln9_as-`VKjLH&Nh!y1+AMi!8fANgG;U_j=!e3Y+Dd z3TY_s=TJ*X4Mk)>Sj1hh$|_c5K5i1p7{4HWBeQi#i*-xlXKd8n$95hUVNe!wTe*Nn z610sWcEH=+u@4rmxrUw$reRLjp)D}xpJZz~;v${BV2lmOSlBS3W3)Pfxw<#{%7Y7+ zcvoUar7=KqC2o}Y|N-u;-o2237NZU9b?8^o=>_ByYksf`l0gXGP zI+5WS(vY4k**%hR36XvCbs1W`6*0W~__B$Q$8b8&&HAbbuHjkZ{11u9dDqlTopA=k z(Zaa&q8+))l&jQS#WmnB?<|g6VlWlOfX<@dM7#0fg~V~ci<5|M;NeU(XL7^AF3?&O z3=Ch`psGz?7H77s#j@-(J+86l8p^P3z1pf6}^wZWh&n#?6j( zq0#b9&FGNgpB?+CpB?*|#y{#YR@iUT=(P*-zOrhoUd3ZK11-eHL#50js)ofvIhfq4 zZXEwoh4`Nqq9VU(<+IrnjPPO3rp_zJ@Wdgv+Sq0#2ghg6WJ3X0JRnz_=jgg{@p?GP zx>-ragO{%Ni}Ttw>7vu!7GB^hr$dQuOE>Mo8kvl+0;$+Ad$6w~f4)X^nJT(|Hf`MR zLR%%)tMI}wqfzv@iB1t^KIg?_Is;M4i}{DAQf7-v=HuPtm+fYe3EZ|9!R7m32)aLf zYQNHygafiKZ^C;ZWy)oLDYEAf*Nhq>lb7v@1AKhJ@#yoSw1q=Ys~*>?N=HI-THx%k zQJMT>i~4;}J%i`lgJo_>8?=>1h_5rK@748^VxNp(GbX{vs0JI^KVupXUnA;tES^%q zD)T5MC2Uu7Ts^C6jj6`SB+@-09)d3u>h8_Qt3uwtiDS^*ggK#WGz^bUpt}kYwlM{E zcx)nmcX*&(d@kjN7yeod7%Bh9Vt_W3foGTkN;Q`7ieVeiJTAmww-;^Es(V);;$(%xhUF#&y_m>_%%>!i(~u6hexLKCq60g2dz610UQ(-nKW?$d`_7d+(JIs6}N^y4tbRxq$s0)rU z>9V}{m(Bk*)3_w+V;xG$KRH4iNRXAVb{r>&L4fBbapCTl$zxCs^teiMmJT#Rze(~n zI5nTw>$=d}4|$05b-{~ENGLn*m85xJ00}aKo5oEgl%MWRvGE&fTw9@m6&}q}NQCrp zM)lyI6`uTeLzN7*Ma*X|gF5s+Y#JF5m)-|DS` zD@=tm!>t}ZwOy>#EIq7AE)cw;vyl%PM1NVyvj}OLZ^Q_q9o+qAl$Tu+`Tamq%#S9 zMl~#XFE-bR>KAb%3uRl4yxD=|HJO=e6#pRuv016VLXD1f6wv~}P@|cxpZ|?$E2(a= zCq29&{u4`jk_Ar!e6satr#TV3eo|oFbW`@b$3)^2_%>_@%-a zi~Qy{zkF6?{lzawf=R#mWxfwUQX2EK!^7py`K!Yt(OY0}oDYMfeX-qo?Vh|yxx-z( zF$sL8@80vH4fIzkBT}RY??~m)flf6t0Kew)@L##c;xSV6|2Ws!gu(T%a*fDsQg(KJ zBQVN}hs%Ng>s;fspwu680mZL0f6fK08Xq9&{%tN`J!S{{>p1SOxd6|HLf~9Lu4JpE zU2VCW)7-DQ0IYEP(Wr=D>BcZQM<@B;a{8^u|WE_o7jW%4>wWM`oG{NI>!Fj+(h2# zzqyG*{~K=Np5Z^-L^!;Elbe_g%IN(1uiZrFFaO3(tla(WCRQxXZE=-> z)hE9JZP9;Yo)RP|WSSD~S3~5yQC>y*X#gY;EQmYB5J@d;Ap6tA0-hb(pV(qac9XmB zvGVV6%YGKK(r<3b6saV~@Ypho>uJd$=ibr$xilvCoy?-2RUvJL-O#7oCmUL7O9Tbb zE5fMCPoxQfru&vp#m8vXD9SwSUR(&Ut zr_OE_-hv{9uh6|-@ns1p=`xMn-TB~~PDBRoB&r@nQm&*;Lev4Od^jQk-}_F&b;#V-_b0HR2*+fNiZ{sTpd zBddTYa{D(FG5?n+qOGHdhn4UXMR0ziNWw1^k$Xr)&3mR6$edVYM+q99n88IKpn)#! z{<0AnC`Y$DAi2k}Zlw62goNRux00<0q2SoA5kl#unr$=`6CHCSyg+AFryGXEls+(# z@NuG{H)f|y33TujMUeQK)beR5&n3t8M6mSJBHF8RC^w$bl z%*jm^A(Jg~Mq50$c>}E9w{CM#9>LIKmRN2s3rGh z)?Fz`w*-L#T9rrBTv#Vk#Bw{JE(>$>%@kGOS5$HfiHt1Y#@UPDjx+U8mhA|xsg}+C zRV62AV44&CQ4y1;%`B|+Me)-2f$VjaSs!+t_UcGJ1nBg|xis8rnZ-_VFbu`4;D^|W zl}`riVPl;|)UHjq5Nw$2` z6tQ)cEta{e$A%Z>3=SX5W^US3@2ru6XP0JNiC8oA@KTqDW<_#Y)@IqqDyjtys8~;? zU}Lmnm{_67T5*KK)n+KxhaTan#NEXbAR*>JxAM3sNj;Lc&E7hnKu|TJ+Sl{)w{sN5 zO^lmv(#Yn-t%)6{9w3Q&dj4amDk}fCp(+Va`yaV6;-xwuH+Hui<&yATR}QBY$c@Pc z{2r>h&>}EegX|@$>ss5LJ6~l`NFsja#$Y@ea8_|Fqx_9FI+6H%bZsD{9Nd6;>TKQT zG1_JN-~$D=s6D zNeMOtuYPyrMxAJ%KKe=74TUW@VaJ$`$z zZk@&J(%SxV)$YCi$2rQjs`Je0aUA;j*{1Cj(DS^x$}*%NWZUjtESL^*9G01n_aPkY z+|ZL7i>iEadl@!-wwHKuHCp+Wkr6rc>u9uAd$7R4MA}8-@3-*dSm!I{FiO4Br)CYw z9Lp3$N(uA}gD8d2#8G#^I7O;T?X8X;#*6H2&{83M@RHmq8a49p1+(Z|m@RNIQnW9% zU-F(r4M4al-T2q3F{Gh?l^Xl-_taP-8dfa@KTrxpW-o6Q7fQYe;IukH38yPHoMynAO9<~2r zNSJq}do*0VzNS^mJVP@$kM~DEB|ds$Z44U z!;nA_ta(Qr2?df%+VwSWo;FT=NoTpAN8e2$y>P|^#6Q!6tf&1xkmF41->35%O&cFJRrU14Cb_^;&;e0dNGZ=>T}3m%ROvlSo^ zP?c`)RzBFLwPFMedMj70l!PrW(#o?||}343NW z_kE_Rinut&$GwHS!S|c*%wCX5F>s{xUbwVM!Zk}OBl1@NJQ2}|3;c@{(ct^Qw*mu8 zDJm!~NYhnbjn9au?n5KCQ-aeaG68S?*DDdnvGDIJ(HbxIUss~cssHmUQA1YifALC` zSXdsb`t#tID*=d+>2yG!N|&T@p1MFDUZvxJO<_!`Z+LofzN7ij|K(nF-FLCm3v#7# zCUZ|CHBf^%PnAzNUK2J#y`Xr_j(V9T@h@O=g!*5NSTxf+D4zc`ViEULDbWAx5$k8f zKaE%lHI})J5DdI*=h(M8Amumcf>S|MYpw(>cmEHO`SsOkZcy!Z$Bx~c9iTj7F z%@rNh?9XT!v1ZtR5G{kaghH>-`XgGV{G{_gjh3kldOTX&C;lsF)4>CPHq}l3f;OXE zenFcBEC94Qk?;%J98CC^(B{O#pU`IQ{Qo($sqirXU4(;Sk(PR(kD3FSeuB7F5J%)! z_$&kV9G}AV*th~JCe~NLG2#aqHjL67d(>2jrFvd5|;ht-}Y>gRq^29uX(g|V| z2zEz$)PpJyr_JZI@gmP9hN8i~D(vmHxJDq|LkKvdzEd{mMol1x0 z!Rla9qfpSmufjD3e`2!{7E_Oi3mH+p(kDhvkb4J4&LX4zSs4BwVr2xY{^$Si+zCbh z6L*5^|8;jl>i-RQ0#*B8SD&FDH<=iDng6R(Ss8r!O6V%HSCF494Ud{W`WLe)_>0*r z`^9X|{>f~8T2oiO^h^OW4wps4}3wnEJCwsEGxg6%}u_5cC#c8&=>Vq zK9}s$qM|W*{i?FWGdVe#4FK4T5`9c5@1=H< z=g6V&wYMC?`L1ToHLS`<{Wh4v~3C5LWqR1Y_0CkF}3w>B_R;vhH*0sBo zOkM5B;@y5xqd4BpFvszLxcF*3l{u>0gPsaQ;s`7mJk036y@0U)=cC-xDxT*~JvO6u z;T@jv?T{Ns&!PxW|61Xp#q9otce~P0ZH?6k?$i`2k^>43GKq;&StV)t(e5`&aY_Tx zhL^o~@fR*@GVM+cmwa)%eKwE2gIL1G(cNo7aEy}|DafuGZ!7GP)UZ76Z`V+-b|AG= z&Ek5r2x>E9y9Czx?>VA-n{OHWZNB^fMX4NMU>iaR#8)foB-b~-K*)J(H=Z6}?i^){ zvj;~%(vH_YaMEWUy6K5pbtM*E26n%IGqd2cx)!HgC6dy=z=#<^i-qSt!qeLA5a7Sr zeUlJ>(&C?z>b9uNws!oVx-mEhn~oqaRwnyV3O|}%CBe;1b**4( zNKGSSFio$fECqBiN`@@xssl@${uR#a4W>HDD^~K-Yg(@F*XPPf>LlMnRj>5Nr0KM( zd7S%>+uhH~P{~Hb$l5i-Jel7I-E}1JblbOZ+`^2@cEN~`mBpwIeC9Sj1d;DTP`$fQ z)V?C;fey!WW+lwz4p{bC3RRmT9N4UQ%7m}mX+)6aFQD{V%KRy=1k)fSsaTz!dA8431ZBg zA$I9EM=d-Pn9!>jKV_z#uh-Mcu~vJ4Q^{fMYM1QMBy#&2Sbo9@q%=`=C@CS^QtXO| z`z&-i;{^^rsMtKb%8MaPzmPw_TpYDYzE+#3n9xf03cPXU5A`j>&W(o|b^f*3QIWA( zjWC4y`|!E8)XssEUKg4`fxmcHVBZ6A>q6&khRvdAK1t!6dwIYQlt@Lr6xEc!BW>ERw6 z$_QX;2k(QKAMy)H5Vls; z{2lM=L%**|>?SYv4#M_r?Ybvrrhci>a|H{ZZR2fjsw_AA0=?(CYj@>r7<$5H^U5dA zxmtief>ZM$c^X&F$Sjn*xSjSOGbXG!aW-~G%xLR^3L}j^{c8A4K3u5LDjlZLWKz5q z*`St@Tl>(|R?bm$jjiML@^Xd$uT7X;0D(AotRtLohM#wW*Yl@d&@WeSO?GaLKO0`@ zXN~hmLE=hVvSUuXRSIm}3>JOYDH62bFkc?z_gG!&UO-@f5nl&%uV{?_ge3j!y9H*3S!vr}dbt|iTtMP3P_Zmv3=B^0Q8>Z&> zd@?yvw+ZQ(Fdn|bVfm{k^^eacVMQOyDpBSNW{mZJo8H?DYk-&~9zY{KVut+@4&*eT0O#6)`c3(B+as^n(4xCTX7HX|!o6B9S28|HQM- z^GEuK`|mZ6SV*6sAKNSDarKwFfBew*SwH%D3+>^t?z-ynFM}-&sR^01McI$uEa1Qt?zMlg1^apzUAi{jzot&50N2a>v6|24Vxdl_U9TIe1l@u z#pR}Gz^ew}uhp39^cO5G-=5cy!iAdOgk+^K9V)cE?%2czl>VY$ix(Ajk!kCG--#J< z6p~wXV}q|r&luzM)F|{^FzuGyqSsMSFo#~=fB*MddD@x3Yvs#_wR{HaXg%hGWEn*T z4zUC_WtEk68`$0?s#?m~_^5^>U*<(Dxr6DNz1O{|UDe&aARe3_hN#48b>-XgHcuDZ zM_X@FG$s)8qH;iTa)128D*u26Smhm!iedb5ZCWFPTWBJI?w}9rz45jpm_m80nx1^} zio*pgm1zA3_9|2v`8%}nL?Tx--B})sEqQ?Ju_HRv1Q%dmles#H|A~EdpfQYlOK;r& zxEW(hx=mR4SnFnzI;Pp7n{Y=%O6FL(bvZCA^2G$ooVLib*4v*ODOp|v63yTf>TYRY zUW>ZkUzg(Y-t({J-%fn9hbUV6=z721G__jqeLQ?aQ5+9vy*RMC=@MRBZCRY4If#Zs2 zo_)%S0}_$+tFo$5g22rC2ItCmN03vl@>lLO+Q9xK0vjC2onEN^kvrwzV%Dbo$2LQJ z;t%6vIMP3ikI)M4br#`>n59ljw)#8Vr#DTn3^|-ptkDL4?lU$7)nlsuqkV>t+F$z& zD1;CH`91?v$bZG~e@nWi2mBN1Y9JY%@+awftEeu`iv#R3R+dhY(Z`nHxM#r%7YCgN z&NJ4OW@4u6F*R=C(#KKdxAH`qSALVNO;p2{7q=W#dtmyaexIXWRkzX=z$hXBL*s`n zhpDOoe<;{u56@Fd&M_(&WU~2>`QYJZVPh7NEHB zho_2h;W8y3uEMGuEVb5!K7XF7Y$K$d6{Ve36Pr4%E~Q1vpQV;bnzl)Do;zyqot{yN zDw3vDZ3IR%IHNcrni@l^(UOqXV2uncb6i{~w>^%7uVyL*f`QHNpFWf41?E6ffiU=C6rT1z#7UHI&{iEny1{})n(>0iMX_u?*z)57Ne6Cv69+{AQ}Y@ z1$4jA6$vokI~!Aim2dX_WPmg3D)3@U@!DG@!6@yVE?n6{*#%01<~)Y+zayUCD(*qu z`9xFc%RLRE?_Hnrl|l$5bu4VlDi8ub+xkd|`)9?84#eoZ8=giy`X6fzIX$f@)UVun zQ*$8YY>ent7$^k#9$1Q?*5o~g0$O%v!W}};Aj@_!u-oXU_xYqK#$h3`z^TUj-f%_r~ zvEXprthg+5RFY9MzI8NuoaVHHT>1nUaCXOq;JAyGIa@%X{&~}(j^aV5+SxOzbrYZd zAg+=PqSQcBz~ksx7g9#`V?;>BSoIw>8i3ET{laH2;+vraGMV(Hr#(pPihT1N`@& z1Q?DAwPtP}s+*r9px2wfgXp(XZngp+~ zu|K~1T40 z;~VvsU8{>gY%@0`gRY80SWEp|4n=G!+TqfM#XX*naUf){;Tti3$$AcCVsYavPA&jh z&$#-g1p*m42#DEIv{)N8$h(CV3SKz67*}Tm{dE~cgS1A|?lNq{o@G(wE?gugi0ia@r=j@%-Fbb-cDxCR_arxqJX`i*K+^17hwiz z?$mHjy%s<|$>losPBp_)d%ZVeMmm^4u#`?D({*TYG&-(g&|^{YU|W&as;!BIOH@9C za(Jg)A$F{lxpU&f_i(Xkzf@sg?d4JPTLi}Y*u{G`9ab}`y{XOyQp8sv^tzXN2$?93 zU5(e7G07ky%!9M*pm)<1T*aK0yv6Y*h#)^&q5LiR&Zv&MdMFy6({9G3x8YXSljmXW z4pb?_H3whx`PcTk!;{+27t*1<_xtqIkW>Y4VS}C%S8DsV6w~VKv^F^W+vF2+8Ofy3 zVw*n;GdUy6wzLW4AxSkL$w?~4lJr=Qp(5ns?mDUG+c{lIxQ8Q+JmN0=G@UbNlI;2{ zq;sJBKuPR1Xe~yjYh_>6k|>bll+o+9@7kI3`KG8Xu0xBb(20iiANjs>sji_#rV@x7VuhjC7mcuzPfe|;)G zO}(;JBe~Am+K9;#*{xhv+(zll8F!!BK>h;IcyNy<+}XWcIAV@{kvy~o!a^2M7b#<= zH*R|IW>V+7f7=uDKjq?PxxfTM3E1+JZI^yaxQT(7|)mJIP_q=AqT zcVA-Shp^}u`86424L=kAm|R~u^|6kaz!@ARNrNj|O&uu(ML(XXm6Y|5By5w<;j&g0 zmU(1Ay`DMW9(ZDwa`)cWm;1d?*^Slu^N2^@&-;#c`Y~*qR|I|J$w5kOiJTS3-FT~V zB*a3CH8EidEk+njXG0t4(1cBI@e0i%hOS93<6%|#LNutG=h8O}(k@wdWpM)Ki;&3L zKT=V}Gpa#+sPAd-#`ai1K&T6v3N89Xvy1(S#AEXLtk_YE-Fr7_l)b)qF#l>;i|RE~ z2^#HIZ1mOC-$9mHvuXKhd?26j_*qzdE5DUefMdrU ziq&l+beiKFyHcSj z%V2JUidV*G_GcN~J%}TV^a+;o zZ*OtwRiUNJI$d|$Z~476X&{Hqvw<`803b0%TfO!O*lWi^zr(yt=856W$I6!`v=gJA z@&JtQ9fc+<81elnIPP04+7X!{jgp_G8A(WXTE!paqY`yfpg8IBwrFo|hBS<3SGc7D z?E6i>bKYxaO`hHA9Ul`txSaLTJua{B&Og8C+uVx!AR#!zSlO7^*tlTbH0tsAti2-M z5axhO_4tT=^;B1iR{kQRIgHKhmG{CI=hMrNmw~7IbaRcdx#cSHN>l^*O-I%>4a$@^F zQQ_#x_VLc}soLF)kPPAN{+V%mDzssPspo8xPt4rrp_erJ>~8WgPvzehbJ)Y<);#Q^ zV`?N=-c~NGgl*WEPs~u!#UEG5=ivXCZk$1rIE!E!@WzzET|&Vo7wd`v1UZ#S8F)+t zmW-2aM6oW0y*r;w^1DB=WYnCI&2IYYnzhW(5K;TSRpD=4brXZnv&>%fOcX=8DLYG6 zMBR+u{1R!5B%xTM0r7CTcQAIEr9fdsiI_!6^05K|hJDSN-K05+CdJX??I+3;mX{Z< zK@+cjg%UM$pZ3r=&ebs0_=14lYQi68IPnAR$LY1sZz$OtP^v+nDsW6%W`z|aa8fj~ zA9d1c-5{ye`H~JWzgLt$ih}M)je#qj>d1RsZMSTt${wV$waC75QF&7h1l{Z%wST?( zz6X~oV&GXq_jVe;l8D-5Yxp8(vyRH@twkKSPCpegS2U>3eaZ?Wsv$BZqFS1nJi5TBKtU66$me6u4(H5 zbEy>tbzitFba?$wKa)z;Gh2pc?`KGuK*jJB zi(ebW=Q30g%>EJ(kfpE#b%0g(JQSj5BE=-z^`*$HA975{~6Lf14es$9l>C{ z+;M!oOoY;jyx(%`Mpi#dCp52H^7Uu+Wp$MOVd9-5&@F*VS*YL-G?r1ex)ZErK%a>! zPzM&lHx9{$)VNr z@9l-_t?TXtSXCElPCP%2T-9)#Mnp8oSN;U%w+RqK?lYOjX0cFaG~(qgL2Tw242P+^AzB8C^BhY!vAXS&cY;Xl zMk;`^zd@0r0#No}7YGLV*C+7|VZ5_9<7HSW8o$S}7X{*pVlaEzoyA6M&DFz>MA0tWGB(j^%*)&UNFWqlx z>MEOH17=fWL%bl4yxp>=w(?lOY?{8d<%Bsq{getkJ`>8icq`TR*0PjS5h+CCc2;a1THT zNe5j1+_*ou70&O5w84qULH+h8ey{;|XFhhsxR_`Gr!Jx3Rdt{ycui2zXtIf>$}U6% z#qS4uIawqaL{`X@a`dmev)c0ANAX{JQ&Uq5AaBS-lyWmod+7eWu;Seh9(WEjZil-0 zp2+4^Nw{KqemqdkL6Rk!OBHAdmYs)d{M8cNlifWBT0uM*auju4QIhOoFugOi;C~PG z7MF+J-$C-laf!Wa2Qg7Dc{Y=jBIz4e!UKF9B;X1vh$Z18%mrLQ{M%Er0^jY;Dj_oA zq*`!oSzi(CA*uGS(48`HBCpk3X?@@w8!TYWiz zG40K=sRIi0t29i**6&-b1<0eZeV2oq-lg(dOJSl4P#Tt<@PmT*DlhEn?w7S6wBOwb zkeu4jo4xkigDlYR8|!~Zul^-D1tXNkz1VW7spE8|(M@7q(dSLK%G2B2e3~ePrZ+X{ z=eR6IcS#TuzJCC@T3Ix;K%u-}x#G^PZ{4H|;BvLTTc;X4;)kfMi*HW3%9p0o2c{`J zgV~|}8{ScgcE^2`xWLbkJGG3VsC~r&lsJpNC5$)W_DxOyB0cBS5%n zu5{lJUcml7VuuGQ96cpoq#6-#ze`7hXP1G0^J{S0Lh!!4DjrY5FYB4uddu4r{PVIz zu}i6io)mG9OH<5P)Q2XmrF4TP*%1z-^q8PJwA^?Hkr{d}`YCuD-goi^^0$k$cOPJ9 zBCg-M^*!BF^rQ6)_g{L{(zP8S%W~&t;^A}gHXlTk=$0p2^qz()`Z6;G`n*2AzC543 zEh+X^_hp3gbyeY1`PSNIRU`kzPOtHT9dQlk;&t^Wkbi#^MYB2ZF*nvMfMtYu5t0pD zj#vQurVOK=gH{38Y(L)kd8qD6iq37X%7cH>S!+BD|p4Cp4bw$oRJ4u~2LQ zKYfgVG%d()AvubksiX`f#-MNPHpK1LN>Qh{%UPyMpVn?oa+aN&RpZOe7A^}qJS$X} z6#Yz&jg4RxnXfcf&CNuQxFRpJdxbDa%dS>M`EtHM(R0^7InOO{-V1i*^>zQ;I8ITQ zxv5X|k{>UWOI9;t++$=O@#xcG;B~8v(o8|Ncp`!wtTOGaKAyVW7a6; ziGEe~-1E*9Fy*}aYDsfm6sL#QNO>(f@cVERkuTnFpRE9}ukhP`RJDAst^)CQ7>xLJ zt#2@e;yVU+zn4xW>*;56n6?2Xn#(|pU_<*C>me=$Qj)iUm5xg6!YNXQ1gfz62B8N*yqW9 zj5i;z38ov|Nhf+2D40G)Q_R^CxtXFIiDeprQo#Pz1YdzA`^y)&Z4*!Oc&p|l4Ke;F zHJ7?Z76dsq)F%ggc(PBMbVg}+{Mvere1pY@RF>9B&SL8WebHmwsCUFa+gexaTUXnd z-5&z=3N6-9<+C`YVZth)a!;ivL$X#JM#_cHF7Yn}ZPx~9*~Plru|aK$tvw&<^&w0n ztRs9s$-AeE`RZXF^dncbcpJh9utJzdKdmpNc+Jf9aHZbQGg4Y&nK#-Thk2tovpSb# z&vFYbf(B#%ET(v!c7By#rXPGAzawM4?{jChnK-9S`pm(aYaQ7E6d)7EHZh_$>MSPN zHpkL@Qefwg5Nm0CBIN(#L3Nx37>W~Ohz;E;RXyyWrf*2$x*45Me(zt7E#6X#9uc31n!5`hbMvqq~7IEQCb zQ`96mKPVCScURk``iz_Sa8fd(GK0nt*%F6QrC5wqskEcM zWU4&(h#M)DfQa@rAUdGWt%W>lPn&H&t2CfduSj{ZH`9AXk0)KJo!bZX{d7rqr2TV$ zLg^V#c#yGo$fT9BjOfL5w3g|GOoGrvRq3X#Wp?zNTd@(owxo=!d56YI210(}XdEt^ zo#^-B9^O+XrN9cvWh1fXV%e`4>92Dz%!+E?L);^>YMy`xG-8m@!i_X4V!yi zjZI2xWp1(u-*Vj63mDU1GAolKZ8hFk z!HGJ(JSdc0%|okYxaiAnEEkR0XgaY`zIQFD1)AZN_cWFFDsg9v-FZJU{Z1{r}l6~@6W?(hWeayDb(nn3eb11h%?R< zy`Sl} zPB>~T)xP)ee*eJg&>y%!pV46+iqV9<-_v@G-$7ZLd(17MxUH7-ZtlLxBg)3IeVCzgoBw=;Zyn1 z9Jv?=ya%8|x7#<@=)ZPmsMPPZCv4M>tx$(VA#V4FT#g>d^_=Ntz?odyg)>jsZpUmh zlQeuC&L|Luv2*QaNlNg<89(xwq!m76KYPFSjUndv-0B|JbUs^oubv?_xZGx*Wp^WH zpPU?@oSf#o{0#3t9djvqMaEY^ePIUM>5X>QZtb8cR7Kxw(yf!hPA;-#*{0EUZK( z3=w{SR%DeFV^{0$rTi((n2<_^mr4RM`O&YLj7+r`!h{1hME{4A8#hR9Mz<^~ctGclv$L zt3{!Ln73IaaQ)wsU;@h0Bd^RoA8w|Cs>zzCNz1^puij3G#tz|=Fha#{+9rnn6saEY zF@r1iWj|XpHu`zQOn0Gzf63g^kZiAsXR9>U+q<`WROwu(jDS+S;#u9%n#OC0WJa1E z?v1Wi{~aBxf(}78Ykn?F&bO|F+p@hDC>uN@(rAN~91x3#F#)R)bT|g%#3Ir|*+R*@ z`=s4Qc`g%?)64R`hvFh!*}xiDzd_d&WNm?yu{&@r%U(NELae|searokzPO88F86Pn zICL8gFzZtAq+s@;_g0^LRYCk;SbEuw#LOJVfN4!q*qUUG+S0p8% zKl9)yKOjD*cTseg+)YIKAFDZ+`979uu@J#u%ei{}-^)4VRJ)>W4)olT93Jzv2I##V z?cIuTOy#G2?UrEz)=qwPJTOD4X^2Zyz~+st@wOBU#B`iN@rK4O`_CnvyY5{eiy=nK>X?*LhGz={Qk@H{cX~TsZ_NBy&wnZ z9hw^lFYg~hDx_S;Yuff49I3DEW~+yI>y-tE+TnnAMf%M7TvU1R8DGzBrO$7Lgs@L(>zwajIM_0(LhC~8--1KkCF5wR@<== zgRA)H3{$V8u*9H3B-m$2^E`$1)4>T147+EB(zC$+{vc6ZZn**$iwrZxU(RpT0G9bY z0a1`fD&;{VcQ-r&(fCk2bS|q5k{pCxLedl4L-Ki+#7g&I^9 zQN!5_zheB9%D6Vx=ndWTvdaAgDQZ9EQ2R#I$jd6kXaq5 zkM)!%3Y;slhkjiY28$LB;gkX(jdUyxY;=2SU%f=^HfD3MLbZ5IBBReibh;d)600RP z#Xv!)Eb_u&IWb7cE57{m7YPkZ;OoaE&&5yh`D~=^t8vf&bmwPiKs9Q{!sZ0AqVX$r zviLUm9bz#jHNTAopbD4O!(ywRKRF}**fEwGQFvIbs+zFda=GLXG@{B0n+WQ_xjj|U87J#P4U?*T+Z zUV{_y7orhla)7`_WRHp$a%Sm!CeXb_?ttK%4grxP9Iy-+$nIA-B!u|DWnqM{FeY9ul4b$&h&8wr6RCW;s26EZy&F7Iae>5lIF2 zRBMUuX{cfCnVVLA&4Pw4bbD+d{pOS$O&?c<;YxR9H#!O z$I~x5Kl1K^Q)3B_2a|pT$GVDOjBSeE&dz&(Isl7>-VpCzC5&4tJKNLC*X`7@u0ABe z^YlJra!JQ7SrDIx{mBMn`-ae8V`)fx^nQvIi(#hQ0kQhfXzPK%I8T@B8b;IU-BhKt zn6Y<)qv+a5RFcQqSU(+Iq}=2OlQ4TXYURAE(^2|s_|u$8M+LZUISIDTrE*~zZzJbn zSvA?Tjppl0tL)xaPKjQ(0xqE)Wigs{8xt1zDdgy&`xUi}^LNJ)yE`0F{@LOOB+AtN zlAI1$m^TwwQRY`;z<%ag-ka}cF(*K!3fG#IKLx&zT^YxAv-h_;m2_IyzEc`H9=zA9*b#*Xf^Wa*)pVzl-cq)*F#~*)%mCF9JKSyhsIR zn55oHWETEWi$jh=mSlRtAxs%a=_8N&FQdh+up=H7ODufm^&eZeCChKwweAdYuDGkj zTNS3na6rdH}S;C4kBV)PA)uV=^*} zm5R%&e?>4_!Q%jry}0>oYg1eeWo&Ta2}x}T+P&4)zESL2a{f?~RrHoW?P04$@FJe= z)q%BFzI}M^-7?bIn+O6?v&dR$D(8`u&a7sMrm#~^imfH^B4XICu z@uZ;@BzIh&a!Dpk_Cv-f&K-_1uXat>B-nKw*$?_VsaKO7w_H3V4vaSeVCCSa!c^p0 zn`IvE1J#sl)NZ8XmMFD!Bh~@J{Rq#SGx`3-TTdd%`N446b&2*$${SSWn_IEt1KBf` z<5}n%vAc^LmB4kn$2@mJu;|tOk9p~^nx5!uA+?W~CiaG-3(y$aDsm{e%|WL+71-X0 zxE~v8NE;0w99M$Xna}P7RJFkg8wQ5OwpR-Wb5Ui9r%4I)`mLRJ>k4kEj#s?Zaf@9{ ziU+KIJSMnrMj_GM(D2C|iXHOi%`DUC)EDRp9~LVS?;i^i{K*?fS-`p=4~tL{lreP z_L*2+^Dc-a@xNgu^Y@z*-0C~jXFeWaK5KtHm^PqPP=$MbS>^`}b6NWZ>$p5;?O(eZ zi#)uKz!yKbE4EytnA8!slc$-O?YQXSeh{`v4}v?S{=P<*+SV5lk#Lsu98aH*RUjAz zcko4i{C1D#i@_;=z96Sz9k6CY6O_JTJ{-yXR}9L;x_3t;6!+(b#@fcl*6@erR(dGz z_3Rg=>)Z3n_fIAe!@;CC67@rQ`RR<);)iD>_v}x-lS3PQdh&Yj`1FIWk#bNoB7`bv zgJwXmgrg)+V)?+3@zGOC;T?m>IeL%tm@0>~Cb7GqopocHGvpcRxQ>0{s+9-TZ~b}Z z$3DkW^MQIqoO-?JBs4IbvGhWwW_;iuIT)o5m%I&*O7Nv=pc=0AUESst?1|dGHddVS zkUvFH!VJy)f$>F)@ktgTO|$P)-0F>F9k}O1m^;`(hT`tRxWAb&H?icmBSL%F-m_VQ z!MF?k!4P9y)wQt5#N>>f-eJ>$`M^YsAx~$jdmBvT4~h@26IrXLJmJRP4HK40QU>Af zbBcWwuovQXrjpZ*O8(|JYK`$(r^hd_fkK}*&r_9p9IPmsE}UCMx(X#tyVLU);Q49_21R0RKNcvi zF|O}RjH4w>sIq`$Ktn(C5^8P|yJAXcuvuE5Vh&`f#jkmo7k%_o;>g!*bg)xM>`g`e zJYIHF5QaG@hN8(Mf;ecgi26A$eYXk!T{blke_f-xCdXYQP^S5!9@c?CF~30h&xW-< zhZ2Am;rb?QKZbFPj){LmEF`oe9~0Tzm4S#kOfV7=)8fRUOSgP&L!W4qPhrT;R3sUU zSeh@Z@x(8d%AY)z`BZL?k#h<1+r>Rz7c5)(~FtoCV;6`mldG zU@%Mn+lcFn(lk#N&`XKQCeA^>k241!tV10Dt!IqAyNH5!5bV~yn{gm52B?_e#8OdG zrgAC>Nxuu^K{r+Wfu@WGSZ#MJ`~yv?pf^u#s|ouzI0X|V?O($wA8`Mxa7uo}Z#V^< z%Hc0KWjrSNzX7Lo3jSB&6y$72<>f-P$GQtXtF~9m$lQ{Qt&J@69Xf)vfx6vFa2nYyTuwFw!-9G}KVujyhhxm6Im}s;wIH4LRW&Rl&N&SKs>^Bc&cxJH6Yb z036yxmm8FSfhuiY|9ep7ZvA4WGc=)(j2_4sVTrcJ@vYJ z$Li)?rD5Tb2l!L3ikC&P?Z<$;#v%JLgidQAl;wbeNR>gb_AS^Tr{LH(RbVGOzoewR zaY)CAG_;NPau2D;>{HMa)*t zLzi_kLdbL*EyhPi9Iukr5k)|yFeV6LJ#oH43~pdrL3b)dQB=H0v1NMT>%=8ewx)=F zsXI%Sk>e*qBLcQQ0ee&;^<7GS#%NzUy^cMoFh0*7a;Y3! z#o0%(!+hcBuPRu?ye&pXyW)~++wI4u%^N3{2b)v-=)6t^6v>T3qFiTVPeS8WbU3om zs&%G9Rn4>3cm|gwwP@BY=2LBB`94i@&uJAPNz=xw^ODz4a0s$$!=ZQHg}so1tEsW_>MS+Q-~ zwtJ->>}Q{MpSQcm=`TIT`2*I+Io7=9ec#uwxvI+0s8&KSnzxr&?#F25YF_L~TP#~f zw2%0ArWR!fMbi(|KOenYZJux~nHQe*6bos>C`)i-+w@t9yQ*1?)K)CgCYwfGxty+( zDD+p3X%q&s%GsOB+biSI+2s%Eb#SckN27#`c5jzv97V5aAMn~09XIzwmIhy?c-Msn z)6(?J!AC07vNxD-;v8`X@l+L|rXHpqkx$4RAAhEiN~`?tGGP4OWq`xPnHO9tUgbH7 z_+H9Wr@dT)HkCOcuN>b$o|!aQI@ljZI|B`1HJTy4QI)iK0pnmB3lGuMMNDuZX%1r( zg~)m3pu&Lh#Tn|ZQsi(z3m+5ZC|S8Vo?s&mWoE7el{C7JE?TNkq*@mTd}`4t&SGJoc@V&k%D;E>mO>s}jdW(xY5E{)La~;AV=|et)*7Wu~y`OA0ag(PW$nCG#7-A z>9q>U@KJ6cn+T?NAA3oc*T?syj?vw^csr`}30AV6ci+aAcS;1I^AU@j>3|x3!mXNP z9`@;C*z?Ty@rN2r!i)gGvla~~xRW;>+(C?a(o&pLZ_~OHcuLSpB=c-Ws1)1*Hm=^X z#1Ir@k@U>hz2*%V+(@?ZQVRwmB7?5!z6j^CQO9_(vw(X06!Xp1pt{n^GAFVFSLI%! z=E;8!=X9^1%&G*fKC}27+JKhoWL75f8?r2r%E#zXaDw|dl>B8b?+>N4Q>LeCPs#Z2V z=d8?T7O2VME_37)@aG3Z2hatsBB_SFABx~kLJ81lefq(f+Ev4WWqSi-;74woTcEK? zX*sP02h8Y=vwbP!({#)aSEvYF93#H}jTI5i5(8g7W+4yXv0_6lHQ`^Hafucx+>?*oCX%KM*ay5YjNH5W!vArsOTrW8r~1V$q`h)9CV}zn#_wlzhUO@79;k# z@_HK|`)sLLEyO`X65Dj_vFLi=^E0o$6`?f+z!}`-hb4&>!>LY#a_^V<(iu)1*dJv) zUwX|!2x_*k+?Vh$a{b->Isjwjh5X$+$Z$bDDf2Ww9S{K(Xrd2>%0NKY&bPBlnt*qW zvSp1KPzVda*&T|gK!OhU3N&U2I4BWI>YR8#!t3kg5hJPy)sv*0W-hPc|6FY^j-!|P zw`%)Gt7FGFDL2JGtL?37Fm;T_d&+1RVKu$gMB|CVgL9z0{MPBP@ZZ$taW-0VEY%pF z`O9JPyfBrsM7!*R()R$-7)@FC76px6(X9mB<|BQQd+g{da&V6lNEt=U_}4X$2x1YS z;0uDNiktZss_n*tf8}G7=4Z%KS}3C-r*g$-j{LvA{mROmir(|Mw#nB!Q4=OvpkNI6 zsWyF+Ux2iC?FaEkG8X5K5YZqS1_M|4%_npCq(RkX;<5V37H?3ql5Ph6`Kl(qa~+pn zaR_z_j*w808E}E8I95PAoLJCQx%;N8tPLFt8yn62ge`Tl%(+PTeWEM|JE;{9f(pF+ zU5+r`-`&m)MVib6g;qv$FVrmXK~#JTN#1emgI`W(&nQp8VFxn^%5*Rmyd|nGYJu)* zMr?%_s*dD=G7_Ie&=v#zZPN@hle->Bd0*|#lGW-%<9$LXPioRz! z$Y9u#Y5M{n^wR9wAsD?lMMXVH5V=#VJU1><4kE%mg>zs}eTXHhNjzD~3eD@V8B!LO zt2f62(}PN46t&9KFIP1iXV6IGOH&RRf_=lTD_CKsCpXxC##O+XIJ~Q8Qw#*&zPqTP zAF^?#uu-5*&fq3|ukw%d%dX%P`ZzA>I%0VLP_mDf0i;zc2AInT=8sdrFjM06V(Qbe#B zHj;e~Xg1|w0ntt3U?X@8Q-u2h!}1^wjC^AXQr!3Z%Bh{4`DFQda|Pf~n7O&(=XYaE$UqJw&%`g?&OMuyyAyF%_3H+Cqs!7QKtE{N1@9Zk zS(ms&D$R%EAn9l)5h9SJd9 zKyu69G*FyyRh*=u^I!Vy2m642J6}%>DX%pTKo9!fZ&!Nnw>!S~+kb`p(QkM58%&K* z?D2MdZo>N3?T1{~GB#>Q+HU@Z+h%8Ug(yB_@f+t~xyBGQ81z^nCID~LrC{{W^MvxB3qjXEa2N9YvG0%R|4;-pE_{}=Q14Pz=!qA@Y2@&Ta zZjl@9c6Rdbh{7=TwedydhGcqKyyIiNg^bXOo$f;70c3_4`z(seLN6svy6qYBO{8PT zppVMc$EksZ$HQX)IUr>i>;FLx{aSyupd*EF=0O($Eof~idgPbEBAhg%16b4`3Dd1R z_1Aia7kbe)hSU9JDn|xpBwifwnLSX~0%C`-k;-=kkilfOp4_U-S{kiE`d zqu)Xm)1eLV+&Go@(eM3P1W4XcrU91e_Q~59lyMbGX6C~}lV+FB3cLEY>?9o{yH?h;e;)`G2~0k zfc}>5w%jh?71pxri~Yi0SkXOY&Cs0cM*fT4c(tPVoHxc4NzyU{P0_%nn*32*%%{e6 zMUc0!o=Js)d5l2_LJs*+T`kr4VK$!WD>^KZuVxX0o@;J_d(tYRIA+b$vJCx!Ly|Q_ zj~64_gAmoEi>9p206|7xYI_bxU`i-Ec6k{g|5rw(7*u$DeWE2BLa)}~idu?c*3S?t zm0{v!2A9p(Q1l*v+d~7=rcOhOV(i$=v>ZYE_DSC|CnQZfBlM2%9^nv{9Ik{3E`dJ) zZ`DT9BneA8T_E&K(?;bJeWUc_ZA-7gy@RmUZF|#ZB0B zN?>=kIh`$c7eoc zs*sA3T%Gzf<_QZH`C_={0N=v=Lbj=??0)6dOU=0t2<{`wyd)PrAs&x4=2?%=<4_CtXbSf8bm_}xJ`_h`rs%Y?_uPt zr!|hMlzg)a+EqnPW8OM1b@!sgo1?NmsfCK_mDKJYklP{u=tf%J#+}}n+=NAIWaEur zaMcrS*4)lL9+d4vVfdeE9f9*-w4Orp7p;RjnO?he%0AtW^W)@4z~^U7>&LSHddGF` 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ℑ^|PI?W;0KT!}jwT+{w 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 FfQ|?Z@gSsg9hOWWQ_QUi*=ot@$AsDcC9aU1 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 Stuff

    j~Fin20Xa|vLO8EY^9gW*{e`w!@M0NOF@ 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�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�L*y4-+ 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

    diff --git a/docs/Listable/search.json b/docs/Listable/search.json index ac6498fa1..e0bd3377f 100644 --- a/docs/Listable/search.json +++ b/docs/Listable/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:10ListableUI6Headera":{"name":"Header","abstract":"

    Undocumented

    "},"Typealiases.html#/s:10ListableUI6Footera":{"name":"Footer","abstract":"

    Undocumented

    "},"Typealiases.html#/s:10ListableUI13HeaderContenta":{"name":"HeaderContent","abstract":"

    Undocumented

    "},"Typealiases.html#/s:10ListableUI13FooterContenta":{"name":"FooterContent","abstract":"

    Undocumented

    "},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV17CompletionHandlera":{"name":"CompletionHandler","abstract":"

    The completion handler to call after performing the swipe action.

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV7Handlera":{"name":"Handler","abstract":"

    The completion handler called when the action is tapped.

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5titleSSSgvp":{"name":"title","abstract":"

    Undocumented

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    Undocumented

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

    Undocumented

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV7handleryyySbccvp":{"name":"handler","abstract":"

    Undocumented

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5title15backgroundColor5image7handlerACSS_So7UIColorCSo7UIImageCSgyySbcctcfc":{"name":"init(title:backgroundColor:image:handler:)","abstract":"

    Undocumented

    ","parent_name":"SwipeAction"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV7actionsSayAA0C6ActionVGvp":{"name":"actions","abstract":"

    The actions to display when the cell is swiped.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC0Sbvp":{"name":"performsFirstActionWithFullSwipe","abstract":"

    Whether the first action is performed automatically with a full swipe.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV6action027performsFirstActionWithFullC0AcA0cI0V_Sbtcfc":{"name":"init(action:performsFirstActionWithFullSwipe:)","abstract":"

    Undocumented

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV7actions027performsFirstActionWithFullC0ACSayAA0cI0VG_Sbtcfc":{"name":"init(actions:performsFirstActionWithFullSwipe:)","abstract":"

    Undocumented

    ","parent_name":"SwipeActionsConfiguration"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4left12CoreGraphics7CGFloatVvp":{"name":"left","abstract":"

    Undocumented

    ","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV5right12CoreGraphics7CGFloatVvp":{"name":"right","abstract":"

    Undocumented

    ","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4zeroACvpZ":{"name":"zero","abstract":"

    Undocumented

    ","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4left5rightAC12CoreGraphics7CGFloatV_AHtcfc":{"name":"init(left:right:)","abstract":"

    Undocumented

    ","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7uniformAC12CoreGraphics7CGFloatV_tcfc":{"name":"init(uniform:)","abstract":"

    Undocumented

    ","parent_name":"HorizontalPadding"},"Structs/Section.html#/s:10ListableUI7SectionV4infoAA03AnyC4Info_pvp":{"name":"info","abstract":"

    Data backing the identity and updates to the section – for example","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6headerAA15AnyHeaderFooter_pSgvp":{"name":"header","abstract":"

    The header, if any, associated with the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6footerAA15AnyHeaderFooter_pSgvp":{"name":"footer","abstract":"

    The footer, if any, associated with the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5itemsSayAA7AnyItem_pGvp":{"name":"items","abstract":"

    The items, if any, associated with the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8contains3anySbShyAA14ContentFiltersOG_tF":{"name":"contains(any:)","abstract":"

    Check if the section contains any of the given types, which you specify via the filters","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV7layoutsAA0C7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV9Configurea":{"name":"Configure","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_9configureACx_yACzXEtcAA0C4InfoRzlufc":{"name":"init(_:configure:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts6header6footer5items9configureACx_AA0C7LayoutsVAA15AnyHeaderFooter_pSgALSayAA0J4Item_pGyACzXEtcSHRzlufc":{"name":"init(_:layouts:header:footer:items:configure:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts6header6footer5items9configureACx_AA0C7LayoutsVAA15AnyHeaderFooter_pSgALSayAA0J4Item_pGyACzXEtcAA0C4InfoRzlufc":{"name":"init(_:layouts:header:footer:items:configure:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3addyyAA7AnyItem_pF":{"name":"add(_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA7AnyItem_ptFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA4ItemVyxGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_xtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA7AnyItem_pGtFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA4ItemVyxGGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayxGtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO9doNothingyA2EmF":{"name":"doNothing","abstract":"

    Do not perform any action if the item is already partially visible.

    ","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO08scrollToD0yA2EmF":{"name":"scrollToPosition","abstract":"

    Scroll the item to the desired Position, even if it is already partially visible.

    ","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O3topyA2EmF":{"name":"top","abstract":"

    Scroll the item to the top of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O8centeredyA2EmF":{"name":"centered","abstract":"

    Scroll the item to the middle of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O6bottomyA2EmF":{"name":"bottom","abstract":"

    Scroll the item to the bottom of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition.html#/s:10ListableUI14ScrollPositionV8position16ifAlreadyVisible6offsetA2C0D0O_AC02IfgH0O12CoreGraphics7CGFloatVtcfc":{"name":"init(position:ifAlreadyVisible:offset:)","abstract":"

    Creates a new scroll position with the provided values.

    ","parent_name":"ScrollPosition"},"Structs/ScrollPosition/Position.html":{"name":"Position","abstract":"

    How the item should be positioned within the list.

    ","parent_name":"ScrollPosition"},"Structs/ScrollPosition/IfAlreadyVisible.html":{"name":"IfAlreadyVisible","abstract":"

    What action should be taken if an item is already partially visible within a list.

    ","parent_name":"ScrollPosition"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO6stringyAESScAEmF":{"name":"string(_:)","abstract":"

    Undocumented

    ","parent_name":"Title"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO10attributedyAESo18NSAttributedStringCcAEmF":{"name":"attributed(_:)","abstract":"

    Undocumented

    ","parent_name":"Title"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshingSbvp":{"name":"isRefreshing","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV5titleAC5TitleOSgvp":{"name":"title","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV9tintColorSo7UIColorCSgvp":{"name":"tintColor","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02OnC0a":{"name":"OnRefresh","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02onC0yycvp":{"name":"onRefresh","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshing5title9tintColor02onC0ACSb_AC5TitleOSgSo7UIColorCSgyyctcfc":{"name":"init(isRefreshing:title:tintColor:onRefresh:)","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl/Title.html":{"name":"Title","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/ItemPreviewAppearance.html#/s:10ListableUI21ItemPreviewAppearanceV7padding15backgroundColorAC12CoreGraphics7CGFloatV_So7UIColorCtcfc":{"name":"init(padding:backgroundColor:)","abstract":"

    Creates a new preview appearance.

    ","parent_name":"ItemPreviewAppearance"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5width12CoreGraphics7CGFloatVvp":{"name":"width","abstract":"

    The width of the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5stateAA0C5StateVvp":{"name":"state","abstract":"

    The ItemState to use in the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV10appearanceAA0cD10AppearanceVvp":{"name":"appearance","abstract":"

    The desired appearance of the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV4with5state10appearanceAE12CoreGraphics7CGFloatV_AA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(with:state:appearance:)","abstract":"

    Creates a new preview with the desired options.

    ","parent_name":"Properties"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV4itemAA03AnyC0_pvp":{"name":"item","abstract":"

    The item being previewed by the preview.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV10propertiesAC10PropertiesVvp":{"name":"properties","abstract":"

    The properties of the current preview.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview/Properties.html":{"name":"Properties","abstract":"

    The properties of a preview.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV8previews3for4withQrAA03AnyC0_p_SayAC10PropertiesVGtFZ":{"name":"previews(for:with:)","abstract":"

    Creates and returns a SwiftUI view that contains individual previews for each of the provided","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_12CoreGraphics7CGFloatVAA0cD10AppearanceVtFZ":{"name":"withAllItemStates(for:width:appearance:)","abstract":"

    Creates and returns a SwiftUI view that contains individual previews for all the possible","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_12CoreGraphics7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(_:width:state:appearance:)","abstract":"

    Creates a new preview with the provided properties.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_10propertiesAcA03AnyC0_p_AC10PropertiesVtcfc":{"name":"init(_:properties:)","abstract":"

    Creates a new preview with the provided properties.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"ItemPreview"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5titleSSvp":{"name":"title","abstract":"

    The 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":"

    The sorted items in the collated sections.

    ","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV7collate9collation5itemsSayAC15CollatedSectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtFZ":{"name":"collate(collation:items:)","abstract":"

    Collates and returns the set of items into CollatedSections.","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV8sections9collation4with_SayAA7SectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGyAC08CollatedI0V_AHztXEtFZ":{"name":"sections(collation:with:_:)","abstract":"

    Collates and returns the set of items into list Sections,","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator/CollatedSection.html":{"name":"CollatedSection","abstract":"

    The output of the collator, with the collated title and items","parent_name":"LocalizedItemCollator"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    Undocumented

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    Undocumented

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3oldShyAA13AnyIdentifierCGvp":{"name":"old","abstract":"

    Undocumented

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3newShyAA13AnyIdentifierCGvp":{"name":"new","abstract":"

    Undocumented

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    Undocumented

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    Undocumented

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3oldSo6CGRectVvp":{"name":"old","abstract":"

    Undocumented

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3newSo6CGRectVvp":{"name":"new","abstract":"

    Undocumented

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    Undocumented

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    Undocumented

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV9displayedSayAA7AnyItem_pGvp":{"name":"displayed","abstract":"

    Undocumented

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12endedDisplaySayAA7AnyItem_pGvp":{"name":"endedDisplay","abstract":"

    Undocumented

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV8insertedShyAA13AnyIdentifierCGvp":{"name":"inserted","abstract":"

    Undocumented

    ","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV7removedShyAA13AnyIdentifierCGvp":{"name":"removed","abstract":"

    Undocumented

    ","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV8sectionsAG10ChangedIDsVvp":{"name":"sections","abstract":"

    Undocumented

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV5itemsAG10ChangedIDsVvp":{"name":"items","abstract":"

    Undocumented

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html":{"name":"ChangedIDs","abstract":"

    Undocumented

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV10hadChangesSbvp":{"name":"hadChanges","abstract":"

    Undocumented

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21insertionsAndRemovalsAE010InsertionsiJ0Vvp":{"name":"insertionsAndRemovals","abstract":"

    Undocumented

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    Undocumented

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    Undocumented

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html":{"name":"InsertionsAndRemovals","abstract":"

    Undocumented

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    Undocumented

    ","parent_name":"DidScroll"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV12positionInfoAA0cg8PositionI0Vvp":{"name":"positionInfo","abstract":"

    Undocumented

    ","parent_name":"DidScroll"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates and optionally allows you to configure an observer.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnDidScrolla":{"name":"OnDidScroll","abstract":"

    Undocumented

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onDidScrollyyyAC0gH0VcF":{"name":"onDidScroll(_:)","abstract":"

    Registers a callback which will be called when the list view is scrolled, or is","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16OnContentUpdateda":{"name":"OnContentUpdated","abstract":"

    Undocumented

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16onContentUpdatedyyyAC0gH0VcF":{"name":"onContentUpdated(_:)","abstract":"

    Registers a callback which will be called when the list view’s content is updated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19OnVisibilityChangeda":{"name":"OnVisibilityChanged","abstract":"

    Undocumented

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19onVisibilityChangedyyyAC0gH0VcF":{"name":"onVisibilityChanged(_:)","abstract":"

    Registers a callback which will be called when the list view’s content is changed – eg through","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14OnFrameChangeda":{"name":"OnFrameChanged","abstract":"

    Undocumented

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14onFrameChangedyyyAC0gH0VcF":{"name":"onFrameChanged(_:)","abstract":"

    Registers a callback which will be called when the list view’s frame is changed.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18OnSelectionChangeda":{"name":"OnSelectionChanged","abstract":"

    Undocumented

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18onSelectionChangedyyyAC0gH0VcF":{"name":"onSelectionChanged(_:)","abstract":"

    Registers a callback which will be called when the list view’s selected items are changed by the user.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidScroll.html":{"name":"DidScroll","abstract":"

    Parameters available for OnDidScroll callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver/ContentUpdated.html":{"name":"ContentUpdated","abstract":"

    Parameters available for OnContentUpdated callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver/VisibilityChanged.html":{"name":"VisibilityChanged","abstract":"

    Parameters available for OnVisibilityChanged callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver/FrameChanged.html":{"name":"FrameChanged","abstract":"

    Parameters available for OnFrameChanged callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver/SelectionChanged.html":{"name":"SelectionChanged","abstract":"

    Parameters available for OnSelectionChanged callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV12visibleItemsShyAA13AnyIdentifierCGvp":{"name":"visibleItems","abstract":"

    Which items within the list are currently visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV18isFirstItemVisibleSbvp":{"name":"isFirstItemVisible","abstract":"

    If the first item list is partially visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV17isLastItemVisibleSbvp":{"name":"isLastItemVisible","abstract":"

    If the last item list is partially visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV19visibleContentEdges017includingSafeAreaI0So10UIRectEdgeVAG_tF":{"name":"visibleContentEdges(includingSafeAreaEdges:)","abstract":"

    Used to retrieve the visible content edges for the list’s content.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV10scrollView12visibleItems18isFirstItemVisible0k4LastmN0ACSo08UIScrollH0C_ShyAA13AnyIdentifierCGS2btcfc":{"name":"init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)","abstract":"

    Creates a ListScrollPositionInfo for the provided scroll view.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChangesSbvp":{"name":"animatesChanges","abstract":"

    If the changes applied should be animated or not.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp":{"name":"content","abstract":"

    The content displayed by the list.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"

    The environment associated with the List.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6layoutAA17LayoutDescriptionVvp":{"name":"layout","abstract":"

    The layout type to use with the list. Defaults to .table(), aka a table","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"

    The appearance to use with the list.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","abstract":"

    The scroll insets to apply to the list view.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"

    The various behavior options to apply to the list, which affect how the user","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"

    The state reader to use with your list. A ListStateObserver","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7actionsAA0C7ActionsCSgvp":{"name":"actions","abstract":"

    The 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":"

    The auto scroll action to apply to the list. This allows you to","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV23accessibilityIdentifierSSSgvp":{"name":"accessibilityIdentifier","abstract":"

    The accessibility identifier assigned to the inner UICollectionView.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"

    The debugging identifier assigned to the list. Used for os_signpost integration","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV5Builda":{"name":"Build","abstract":"

    Undocumented

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7default4withACyACzXE_tFZ":{"name":"default(with:)","abstract":"

    An instance of ListProperties with sensible default values.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChanges6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction23accessibilityIdentifier09debuggingQ05buildACSb_AA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeK0VAA8BehaviorVAA04AutonO0OSSSgAWyACzXEtcfc":{"name":"init(animatesChanges:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:accessibilityIdentifier:debuggingIdentifier:build:)","abstract":"

    Create a new instance of ListProperties with the provided values.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6modify5usingyyACzXE_tF":{"name":"modify(using:)","abstract":"

    Updates the ListProperties object with the changes in the provided builder.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8modified5usingACyACzXE_tF":{"name":"modified(using:)","abstract":"

    Creates a new ListProperties object modified by the changes in the provided builder.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"

    Adds a new section to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"

    Adds a new section to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"

    Adds a list of new sections to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"

    Allows streamlined creation of sections when building a list.

    ","parent_name":"ListProperties"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV5emptyACvpZ":{"name":"empty","abstract":"

    A default “empty” environment, with no values overridden.","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentVy5ValueQzxmcAA0cD3KeyRzluip":{"name":"subscript(_:)","abstract":"

    Gets or sets an environment value by its key.

    ","parent_name":"ListEnvironment"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV7paddingSo12UIEdgeInsetsVvp":{"name":"padding","abstract":"

    The padding to place around the outside of the content of the list.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV5widthAA15WidthConstraintOvp":{"name":"width","abstract":"

    The width of the content of the list, which can be optionally constrained.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing12CoreGraphics7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"

    The spacing between the list header and the first section.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV31interSectionSpacingWithNoFooter12CoreGraphics7CGFloatVvp":{"name":"interSectionSpacingWithNoFooter","abstract":"

    The spacing to apply between sections, if the previous section has no footer.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV29interSectionSpacingWithFooter12CoreGraphics7CGFloatVvp":{"name":"interSectionSpacingWithFooter","abstract":"

    The spacing to apply between sections, if the previous section has a footer.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26sectionHeaderBottomSpacing12CoreGraphics7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"

    The spacing to apply below a section header, before its items.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV11itemSpacing12CoreGraphics7CGFloatVvp":{"name":"itemSpacing","abstract":"

    The spacing between individual items within a section in a list.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26itemToSectionFooterSpacing12CoreGraphics7CGFloatVvp":{"name":"itemToSectionFooterSpacing","abstract":"

    The spacing between the last item in the section and the footer.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26lastSectionToFooterSpacing12CoreGraphics7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"

    The spacing between the last section and the footer of the list.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV7padding5width27headerToFirstSectionSpacing05interkL12WithNoFooter0mklnP0019sectionHeaderBottomL004itemL00tikpL004lastkipL0AESo12UIEdgeInsetsV_AA15WidthConstraintO12CoreGraphics7CGFloatVA6Utcfc":{"name":"init(padding:width:headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"

    Creates a new Layout with the provided options.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"

    Easily mutate the Layout in place.

    ","parent_name":"Layout"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV10itemHeight12CoreGraphics7CGFloatVvp":{"name":"itemHeight","abstract":"

    The default height for items in a list.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV19sectionHeaderHeight12CoreGraphics7CGFloatVvp":{"name":"sectionHeaderHeight","abstract":"

    The default height for section headers in a list.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV19sectionFooterHeight12CoreGraphics7CGFloatVvp":{"name":"sectionFooterHeight","abstract":"

    The default height for section footer in a list.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV16listHeaderHeight12CoreGraphics7CGFloatVvp":{"name":"listHeaderHeight","abstract":"

    The default height for the list’s header.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV16listFooterHeight12CoreGraphics7CGFloatVvp":{"name":"listFooterHeight","abstract":"

    The default height for the list’s footer.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV22overscrollFooterHeight12CoreGraphics7CGFloatVvp":{"name":"overscrollFooterHeight","abstract":"

    The default height for the list’s overscroll footer.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV26itemPositionGroupingHeight12CoreGraphics7CGFloatVvp":{"name":"itemPositionGroupingHeight","abstract":"

    When providing the ItemPosition for items in a list, specifies the max spacing","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV10itemHeight013sectionHeaderG00h6FooterG004listiG00kjG0010overscrolljG00f16PositionGroupingG0AE12CoreGraphics7CGFloatV_A6Otcfc":{"name":"init(itemHeight:sectionHeaderHeight:sectionFooterHeight:listHeaderHeight:listFooterHeight:overscrollFooterHeight:itemPositionGroupingHeight:)","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5countSivp":{"name":"count","abstract":"

    Undocumented

    ","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV7spacing12CoreGraphics7CGFloatVvp":{"name":"spacing","abstract":"

    Undocumented

    ","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV3oneAGvpZ":{"name":"one","abstract":"

    Undocumented

    ","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5count7spacingAGSi_12CoreGraphics7CGFloatVtcfc":{"name":"init(count:spacing:)","abstract":"

    Undocumented

    ","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV011customInterE7Spacing12CoreGraphics7CGFloatVSgvp":{"name":"customInterSectionSpacing","abstract":"

    Overrides the calculated spacing after this section

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7columnsAE7ColumnsVvp":{"name":"columns","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV5width011customInterE7Spacing7columnsAeA11CustomWidthO_12CoreGraphics7CGFloatVSgAE7ColumnsVtcfc":{"name":"init(width:customInterSectionSpacing:columns:)","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout/Columns.html":{"name":"Columns","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing12CoreGraphics7CGFloatVSgvp":{"name":"itemSpacing","abstract":"

    Undocumented

    ","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV26itemToSectionFooterSpacing12CoreGraphics7CGFloatVSgvp":{"name":"itemToSectionFooterSpacing","abstract":"

    Undocumented

    ","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing0g15ToSectionFooterH05widthAE12CoreGraphics7CGFloatVSg_AlA11CustomWidthOtcfc":{"name":"init(itemSpacing:itemToSectionFooterSpacing:width:)","abstract":"

    Undocumented

    ","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6sizingAC6SizingVvp":{"name":"sizing","abstract":"

    Default sizing attributes for content in the list.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6layoutAC6LayoutVvp":{"name":"layout","abstract":"

    Layout attributes for content in the list.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV7defaultACvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20stickySectionHeaders6sizing6layoutACSb_AC6SizingVAC6LayoutVtcfc":{"name":"init(stickySectionHeaders:sizing:layout:)","abstract":"

    Creates a new TableAppearance object.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/ItemLayout.html":{"name":"ItemLayout","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/SectionLayout.html":{"name":"SectionLayout","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/Sizing.html":{"name":"Sizing","abstract":"

    Sizing options for the list.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/Layout.html":{"name":"Layout","abstract":"

    Layout options for the list.

    ","parent_name":"TableAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV7defaultACvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    The direction the paging layout should occur in. Defaults to vertical.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"

    If scroll indicators should be visible along the scrollable axis.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV10itemInsetsSo06UIEdgeF0Vvp":{"name":"itemInsets","abstract":"

    How far each item in the list should be inset from the edges of the view.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9direction21showsScrollIndicators10itemInsetsAcA15LayoutDirectionO_SbSo06UIEdgeJ0Vtcfc":{"name":"init(direction:showsScrollIndicators:itemInsets:)","abstract":"

    Undocumented

    ","parent_name":"PagedAppearance"},"Structs/ListLayoutSize.html#/s:10ListableUI14ListLayoutSizeV5width12CoreGraphics7CGFloatVvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"ListLayoutSize"},"Structs/ListLayoutSize.html#/s:10ListableUI14ListLayoutSizeV6height12CoreGraphics7CGFloatVvp":{"name":"height","abstract":"

    Undocumented

    ","parent_name":"ListLayoutSize"},"Structs/ListLayoutSize.html#/s:10ListableUI14ListLayoutSizeV7rotatesSbvp":{"name":"rotates","abstract":"

    Undocumented

    ","parent_name":"ListLayoutSize"},"Structs/ListLayoutSize.html#/s:10ListableUI14ListLayoutSizeV5width6height7rotatesAC12CoreGraphics7CGFloatV_AISbtcfc":{"name":"init(width:height:rotates:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutSize"},"Structs/ListLayoutSize.html#/s:10ListableUI14ListLayoutSizeV12CGPointValue3forSo6CGSizeVAA0D9DirectionO_tF":{"name":"CGPointValue(for:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutSize"},"Structs/ListLayoutPoint.html#/s:10ListableUI15ListLayoutPointV1x12CoreGraphics7CGFloatVvp":{"name":"x","abstract":"

    Undocumented

    ","parent_name":"ListLayoutPoint"},"Structs/ListLayoutPoint.html#/s:10ListableUI15ListLayoutPointV1y12CoreGraphics7CGFloatVvp":{"name":"y","abstract":"

    Undocumented

    ","parent_name":"ListLayoutPoint"},"Structs/ListLayoutPoint.html#/s:10ListableUI15ListLayoutPointV7rotatesSbvp":{"name":"rotates","abstract":"

    Undocumented

    ","parent_name":"ListLayoutPoint"},"Structs/ListLayoutPoint.html#/s:10ListableUI15ListLayoutPointV1x1y7rotatesAC12CoreGraphics7CGFloatV_AISbtcfc":{"name":"init(x:y:rotates:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutPoint"},"Structs/ListLayoutPoint.html#/s:10ListableUI15ListLayoutPointV12CGPointValue3forSo0F0VAA0D9DirectionO_tF":{"name":"CGPointValue(for:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutPoint"},"Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30ContentInsetAdjustmentBehaviorO9automaticyA2EmF":{"name":"automatic","abstract":"

    Undocumented

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30ContentInsetAdjustmentBehaviorO14scrollableAxesyA2EmF":{"name":"scrollableAxes","abstract":"

    Undocumented

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30ContentInsetAdjustmentBehaviorO5neveryA2EmF":{"name":"never","abstract":"

    Undocumented

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30ContentInsetAdjustmentBehaviorO6alwaysyA2EmF":{"name":"always","abstract":"

    Undocumented

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV15isPagingEnabledSbvp":{"name":"isPagingEnabled","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30contentInsetAdjustmentBehaviorAC07ContentijK0Ovp":{"name":"contentInsetAdjustmentBehavior","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV20allowsBounceVerticalSbvp":{"name":"allowsBounceVertical","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV22allowsBounceHorizontalSbvp":{"name":"allowsBounceHorizontal","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV016allowsHorizontalE9IndicatorSbvp":{"name":"allowsHorizontalScrollIndicator","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV014allowsVerticalE9IndicatorSbvp":{"name":"allowsVerticalScrollIndicator","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV15isPagingEnabled30contentInsetAdjustmentBehavior20allowsBounceVertical0oP10Horizontal0oqE9Indicator0oreS0ACSb_AC07ContentlmN0OS4btcfc":{"name":"init(isPagingEnabled:contentInsetAdjustmentBehavior:allowsBounceVertical:allowsBounceHorizontal:allowsVerticalScrollIndicator:allowsHorizontalScrollIndicator:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html":{"name":"ContentInsetAdjustmentBehavior","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAA04ItemghiJ0Vvp":{"name":"itemInsertAndRemoveAnimations","abstract":"

    Undocumented

    ","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAcA04ItemghiJ0V_tcfc":{"name":"init(itemInsertAndRemoveAnimations:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutAttributes.html#/s:10ListableUI20ListLayoutAttributesV7SectionV":{"name":"Section","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAttributes"},"Structs/ListLayoutAttributes.html#/s:10ListableUI20ListLayoutAttributesV13SupplementaryV":{"name":"Supplementary","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAttributes"},"Structs/ListLayoutAttributes.html#/s:10ListableUI20ListLayoutAttributesV4ItemV":{"name":"Item","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAttributes"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various SectionLayoutsValues stored within the object.","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4gridAA14GridAppearanceV0C6LayoutVvp":{"name":"grid","abstract":"

    Undocumented

    ","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"

    Allows customization of a Section‘s layout when it is presented within a .table style layout.

    ","parent_name":"SectionLayouts"},"Structs/GridAppearance/SectionLayout.html#/s:10ListableUI14GridAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/GridAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/GridAppearance/SectionLayout.html#/s:10ListableUI14GridAppearanceV13SectionLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/GridAppearance/HeaderFooterLayout.html#/s:10ListableUI14GridAppearanceV18HeaderFooterLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterLayout"},"Structs/GridAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/GridAppearance/HeaderFooterLayout.html#/s:10ListableUI14GridAppearanceV18HeaderFooterLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterLayout"},"Structs/GridAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/GridAppearance/ItemLayout.html#/s:10ListableUI14GridAppearanceV10ItemLayoutVAEycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ItemLayout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV7paddingSo12UIEdgeInsetsVvp":{"name":"padding","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV5widthAA15WidthConstraintOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV31interSectionSpacingWithNoFooter12CoreGraphics7CGFloatVvp":{"name":"interSectionSpacingWithNoFooter","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV29interSectionSpacingWithFooter12CoreGraphics7CGFloatVvp":{"name":"interSectionSpacingWithFooter","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV26sectionHeaderBottomSpacing12CoreGraphics7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV26itemToSectionFooterSpacing12CoreGraphics7CGFloatVvp":{"name":"itemToSectionFooterSpacing","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV7padding5width31interSectionSpacingWithNoFooter0hijkM0019sectionHeaderBottomJ006itemToimJ0AESo12UIEdgeInsetsV_AA15WidthConstraintO12CoreGraphics7CGFloatVA3Rtcfc":{"name":"init(padding:width:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemToSectionFooterSpacing:)","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Sizing/ItemSize.html#/s:10ListableUI14GridAppearanceV6SizingV8ItemSizeO5fixedyAGSo6CGSizeVcAGmF":{"name":"fixed(_:)","abstract":"

    Undocumented

    ","parent_name":"ItemSize"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV8itemSizeAE04ItemG0Ovp":{"name":"itemSize","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing/ItemSize.html":{"name":"ItemSize","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV19sectionHeaderHeight12CoreGraphics7CGFloatVvp":{"name":"sectionHeaderHeight","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV19sectionFooterHeight12CoreGraphics7CGFloatVvp":{"name":"sectionFooterHeight","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV16listHeaderHeight12CoreGraphics7CGFloatVvp":{"name":"listHeaderHeight","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV16listFooterHeight12CoreGraphics7CGFloatVvp":{"name":"listFooterHeight","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV22overscrollFooterHeight12CoreGraphics7CGFloatVvp":{"name":"overscrollFooterHeight","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV8itemSize19sectionHeaderHeight0h6FooterJ004listiJ00lkJ0010overscrollkJ0A2E04ItemG0O_12CoreGraphics7CGFloatVA4Ptcfc":{"name":"init(itemSize:sectionHeaderHeight:sectionFooterHeight:listHeaderHeight:listFooterHeight:overscrollFooterHeight:)","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV6sizingAC6SizingVvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV6layoutAC6LayoutVvp":{"name":"layout","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV7defaultACvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV20stickySectionHeaders6sizing6layoutACSb_AC6SizingVAC6LayoutVtcfc":{"name":"init(stickySectionHeaders:sizing:layout:)","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance/Sizing.html":{"name":"Sizing","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance/Layout.html":{"name":"Layout","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance/ItemLayout.html":{"name":"ItemLayout","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance/SectionLayout.html":{"name":"SectionLayout","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_y0C10AppearanceQzzctcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"

    Creates a new layout description for the provided layout type, with the provided optional layout configuration.

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV17experimental_gridyACyAA14GridAppearanceVzcFZ":{"name":"experimental_grid(_:)","abstract":"

    Undocumented

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5pagedyACyAA15PagedAppearanceVzcFZ":{"name":"paged(_:)","abstract":"

    Undocumented

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5tableyACyAA15TableAppearanceVzcFZ":{"name":"table(_:)","abstract":"

    Undocumented

    ","parent_name":"LayoutDescription"},"Structs/Reordering/Result.html#/s:10ListableUI10ReorderingV6ResultV11fromSectionAA0F0Vvp":{"name":"fromSection","abstract":"

    Undocumented

    ","parent_name":"Result"},"Structs/Reordering/Result.html#/s:10ListableUI10ReorderingV6ResultV13fromIndexPath10Foundation0fG0Vvp":{"name":"fromIndexPath","abstract":"

    Undocumented

    ","parent_name":"Result"},"Structs/Reordering/Result.html#/s:10ListableUI10ReorderingV6ResultV9toSectionAA0F0Vvp":{"name":"toSection","abstract":"

    Undocumented

    ","parent_name":"Result"},"Structs/Reordering/Result.html#/s:10ListableUI10ReorderingV6ResultV11toIndexPath10Foundation0fG0Vvp":{"name":"toIndexPath","abstract":"

    Undocumented

    ","parent_name":"Result"},"Structs/Reordering/Sections.html#/s:10ListableUI10ReorderingV8SectionsO4sameyA2EmF":{"name":"same","abstract":"

    Undocumented

    ","parent_name":"Sections"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV8sectionsAC8SectionsOvp":{"name":"sections","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV10CanReordera":{"name":"CanReorder","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV10canReorderSbAC6ResultVcSgvp":{"name":"canReorder","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV10DidReordera":{"name":"DidReorder","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV10didReorderyyAC6ResultVcvp":{"name":"didReorder","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV8sections10canReorder03didF0A2C8SectionsO_SbAC6ResultVcSgyAJctcfc":{"name":"init(sections:canReorder:didReorder:)","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering/Sections.html":{"name":"Sections","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering/Result.html":{"name":"Result","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelected0E11HighlightedACSb_Sbtcfc":{"name":"init(isSelected:isHighlighted:)","abstract":"

    Undocumented

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV4cellACSo20UICollectionViewCellC_tcfc":{"name":"init(cell:)","abstract":"

    Undocumented

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelectedSbvp":{"name":"isSelected","abstract":"

    If the item is currently selected.

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV13isHighlightedSbvp":{"name":"isHighlighted","abstract":"

    If the item is currently highlighted.

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV8isActiveSbvp":{"name":"isActive","abstract":"

    If the item is either selected or highlighted.

    ","parent_name":"ItemState"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various ItemLayoutsValues stored within the object.","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4gridAA14GridAppearanceV0C6LayoutVvp":{"name":"grid","abstract":"

    Undocumented

    ","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"

    Allows customization of an Item‘s layout when it is presented within a .table style layout.

    ","parent_name":"ItemLayouts"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV6boundsSo6CGRectVvp":{"name":"bounds","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV6centerSo7CGPointVvp":{"name":"center","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV9transformSo17CGAffineTransformVvp":{"name":"transform","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV11transform3DSo13CATransform3DVvp":{"name":"transform3D","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV5alpha12CoreGraphics7CGFloatVvp":{"name":"alpha","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV6zIndexSivp":{"name":"zIndex","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV5frameSo6CGRectVvp":{"name":"frame","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7Preparea":{"name":"Prepare","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV02onD0yyAC10AttributesVzcvp":{"name":"onInsert","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9onRemovalyyAC10AttributesVzcvp":{"name":"onRemoval","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV02onD00H7RemovalACyAC10AttributesVzc_yAGzctcfc":{"name":"init(onInsert:onRemoval:)","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10attributesACyAC10AttributesVzc_tcfc":{"name":"init(attributes:)","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html":{"name":"Attributes","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4fadeACvpZ":{"name":"fade","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV5rightACvpZ":{"name":"right","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4leftACvpZ":{"name":"left","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV3topACvpZ":{"name":"top","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV6bottomACvpZ":{"name":"bottom","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9scaleDownACvpZ":{"name":"scaleDown","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7scaleUpACvpZ":{"name":"scaleUp","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV5stateAA0D5StateVvp":{"name":"state","abstract":"

    The state of the Item currently displaying the content. Is it highlighted, selected, etc.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV8positionAA0D8PositionOvp":{"name":"position","abstract":"

    The position of the item within its section.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV10reorderingAA17ReorderingActionsCvp":{"name":"reordering","abstract":"

    Provides access to actions to handle re-ordering the content within the list.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"

    The environment of the containing list.","parent_name":"ApplyItemContentInfo"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV7content0D4ViewQzvp":{"name":"content","abstract":"

    The content view of the content.

    ","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"

    The background view of the content.

    ","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18selectedBackground08SelectedG4ViewQzvp":{"name":"selectedBackground","abstract":"

    The selected background view of the content.","parent_name":"ItemContentViews"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV7layoutsAA0D7LayoutsVSgvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14selectionStyleAA0d9SelectionG0OSgvp":{"name":"selectionStyle","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV25insertAndRemoveAnimationsAA0d6InsertghI0VSgvp":{"name":"insertAndRemoveAnimations","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV12swipeActionsAA05SwipeG13ConfigurationVSgvp":{"name":"swipeActions","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizing7layouts14selectionStyle25insertAndRemoveAnimations12swipeActionsACyxGAA6SizingOSg_AA0D7LayoutsVSgAA0d9SelectionI0OSgAA0d6InsertklM0VSgAA05SwipeO13ConfigurationVSgtcfc":{"name":"init(sizing:layouts:selectionStyle:insertAndRemoveAnimations:swipeActions:)","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyxxmcAA0cdE5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various HeaderFooterLayoutValues stored within the object.","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4gridAA14GridAppearanceV0cD6LayoutVvp":{"name":"grid","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableAA15TableAppearanceV0cD6LayoutVvp":{"name":"table","abstract":"

    Allows customization of a HeaderFooter‘s layout when it is presented within a .table style layout.

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV7content0E4ViewQzvp":{"name":"content","abstract":"

    The content view of the content.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"

    The background view of the content.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV7pressed21PressedBackgroundViewQzvp":{"name":"pressed","abstract":"

    The background view of the content that’s displayed while a press is active.

    ","parent_name":"HeaderFooterContentViews"},"Structs/ApplyHeaderFooterContentInfo.html#/s:10ListableUI28ApplyHeaderFooterContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"

    The environment of the containing list.","parent_name":"ApplyHeaderFooterContentInfo"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7contentxvp":{"name":"content","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV6sizingAA6SizingOvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7layoutsAA0cD7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5OnTapa":{"name":"OnTap","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5onTapyxcSgvp":{"name":"onTap","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5Builda":{"name":"Build","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_5buildACyxGx_yAEzXEtcfc":{"name":"init(_:build:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_6sizing7layouts5onTapACyxGx_AA6SizingOAA0cD7LayoutsVyxcSgtcfc":{"name":"init(_:sizing:layouts:onTap:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0jcD11ContentInfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV15anyIsEquivalent2toSbAA03AnycD0_p_tF":{"name":"anyIsEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015newPresentationcD5State24performsContentCallbacksypSb_tF":{"name":"newPresentationHeaderFooterState(performsContentCallbacks:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/EmbeddedList/Sizing.html#/s:10ListableUI12EmbeddedListV6SizingO7defaultyA2EmF":{"name":"default","abstract":"

    Falls back to the default sizing of Items in the list view.

    ","parent_name":"Sizing"},"Structs/EmbeddedList/Sizing.html#/s:10ListableUI12EmbeddedListV6SizingO5fixedyAE12CoreGraphics7CGFloatV_AItcAEmF":{"name":"fixed(width:height:)","abstract":"

    A fixed size item with the given width or height.

    ","parent_name":"Sizing"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10propertiesAA0D10PropertiesVvp":{"name":"properties","abstract":"

    Undocumented

    ","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV17contentIdentifiers11AnyHashableVvp":{"name":"contentIdentifier","abstract":"

    Undocumented

    ","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10identifier5buildACx_yAA0D10PropertiesVzXEtcSHRzlufc":{"name":"init(identifier:build:)","abstract":"

    Undocumented

    ","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp":{"name":"identifier","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":"

    How you specify sizing for an embedded list. The surface area","parent_name":"EmbeddedList"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3oldACyxGvp":{"name":"old","abstract":"

    Undocumented

    ","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3newACyxGvp":{"name":"new","abstract":"

    Undocumented

    ","parent_name":"OnUpdate"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3oldACyxGvp":{"name":"old","abstract":"

    Undocumented

    ","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3newACyxGvp":{"name":"new","abstract":"

    Undocumented

    ","parent_name":"OnMove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnRemove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnRemove"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnInsert"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnInsert"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnDeselect"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnDeselect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnSelect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnSelect"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV07isFirsteF0Sbvp":{"name":"isFirstEndDisplay","abstract":"

    Undocumented

    ","parent_name":"OnEndDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV07isFirstE0Sbvp":{"name":"isFirstDisplay","abstract":"

    Undocumented

    ","parent_name":"OnDisplay"},"Structs/Item.html#/s:10ListableUI4ItemV10identifierAA13AnyIdentifierCvp":{"name":"identifier","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7contentxvp":{"name":"content","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6sizingAA6SizingOvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7layoutsAA0C7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14selectionStyleAA0c9SelectionE0Ovp":{"name":"selectionStyle","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV25insertAndRemoveAnimationsAA0c6InsertefG0VSgvp":{"name":"insertAndRemoveAnimations","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV12swipeActionsAA05SwipeE13ConfigurationVSgvp":{"name":"swipeActions","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10reorderingAA10ReorderingVSgvp":{"name":"reordering","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9onDisplayyAC02OnE0Vyx_GcSgvp":{"name":"onDisplay","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV12onEndDisplayyAC02OneF0Vyx_GcSgvp":{"name":"onEndDisplay","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onSelectyAC02OnE0Vyx_GcSgvp":{"name":"onSelect","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10onDeselectyAC02OnE0Vyx_GcSgvp":{"name":"onDeselect","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onInsertyAC02OnE0Vyx_GcSgvp":{"name":"onInsert","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onRemoveyAC02OnE0Vyx_GcSgvp":{"name":"onRemove","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6onMoveyAC02OnE0Vyx_GcSgvp":{"name":"onMove","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onUpdateyAC02OnE0Vyx_GcSgvp":{"name":"onUpdate","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV5Builda":{"name":"Build","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_5buildACyxGx_yAEzXEtcfc":{"name":"init(_:build:)","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_6sizing7layouts14selectionStyle25insertAndRemoveAnimations12swipeActions10reordering9onDisplay0o3EndP00O6Select0O8Deselect0O6Insert0oJ00O4Move0O6UpdateACyxGx_AA6SizingOSgAA0C7LayoutsVSgAA0c9SelectionG0OSgAA0ctijK0VSgAA05SwipeM13ConfigurationVSgAA10ReorderingVSgyAC02OnP0Vyx_GcSgyAC02OnqP0Vyx_GcSgyAC02OnR0Vyx_GcSgyAC02OnS0Vyx_GcSgyAC02OnT0Vyx_GcSgyAC02OnJ0Vyx_GcSgyAC02OnU0Vyx_GcSgyAC02OnV0Vyx_GcSgtcfc":{"name":"init(_:sizing:layouts:selectionStyle:insertAndRemoveAnimations:swipeActions:reordering:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10anyContentypvp":{"name":"anyContent","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV15anyIsEquivalent2toSbAA03AnyC0_p_tF":{"name":"anyIsEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV11anyWasMoved10comparedToSbAA03AnyC0_p_tF":{"name":"anyWasMoved(comparedTo:)","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV015newPresentationC5State4with15updateCallbacks015performsContentI0ypAA0cF12DependenciesV_AA06UpdateI0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item/OnDisplay.html":{"name":"OnDisplay","abstract":"

    Value passed to the onDisplay callback for Item.

    ","parent_name":"Item"},"Structs/Item/OnEndDisplay.html":{"name":"OnEndDisplay","abstract":"

    Value passed to the onEndDisplay callback for Item.

    ","parent_name":"Item"},"Structs/Item/OnSelect.html":{"name":"OnSelect","abstract":"

    Value passed to the onSelect callback for Item.

    ","parent_name":"Item"},"Structs/Item/OnDeselect.html":{"name":"OnDeselect","abstract":"

    Value passed to the onDeselect callback for Item.

    ","parent_name":"Item"},"Structs/Item/OnInsert.html":{"name":"OnInsert","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item/OnRemove.html":{"name":"OnRemove","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item/OnMove.html":{"name":"OnMove","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item/OnUpdate.html":{"name":"OnUpdate","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing5buildACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ":{"name":"list(_:sizing:build:)","abstract":"

    Creates an Item which can be used to embed a list inside another list,","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A019LocalizedCollatableC7ContentRzrlE15collationStringSSvp":{"name":"collationString","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Content.html#/s:10ListableUI7ContentV10identifiers11AnyHashableVSgvp":{"name":"identifier","abstract":"

    The identifier for the content, defaults to nil.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14refreshControlAA07RefreshE0VSgvp":{"name":"refreshControl","abstract":"

    The refresh control, if any, associated with the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6headerAA15AnyHeaderFooter_pSgvp":{"name":"header","abstract":"

    The header for the list, usually displayed before all other content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6footerAA15AnyHeaderFooter_pSgvp":{"name":"footer","abstract":"

    The footer for the list, usually displayed after all other content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16overscrollFooterAA09AnyHeaderE0_pSgvp":{"name":"overscrollFooter","abstract":"

    The 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":"

    All sections in the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16nonEmptySectionsSayAA7SectionVGvp":{"name":"nonEmptySections","abstract":"

    Any sections that have a non-zero number of items.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9itemCountSivp":{"name":"itemCount","abstract":"

    The total number of items in all of the sections in the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8contains3anySbShyAA0C7FiltersOG_tF":{"name":"contains(any:)","abstract":"

    Check if the content contains any of the given types, which you specify via the filters","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV5Builda":{"name":"Build","abstract":"

    Undocumented

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4withACyACzXE_tcfc":{"name":"init(with:)","abstract":"

    Creates a new instance, configured as needed via the provided builder block.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV10identifier14refreshControl6header6footer16overscrollFooter8sectionsACs11AnyHashableVSg_AA07RefreshF0VSgAA0l6HeaderJ0_pSgA2QSayAA7SectionVGtcfc":{"name":"init(identifier:refreshControl:header:footer:overscrollFooter:sections:)","abstract":"

    Creates a new instance with the provided parameters.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9firstItemAA03AnyE0_pSgvp":{"name":"firstItem","abstract":"

    The first Item in the content. Returns nil if there is no content in any section.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8lastItemAA03AnyE0_pSgvp":{"name":"lastItem","abstract":"

    The last Item in the content. Returns nil if there is no content in any section.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4item2atAA7AnyItem_p10Foundation9IndexPathV_tF":{"name":"item(at:)","abstract":"

    Returns the Item at the given IndexPath.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14firstIndexPath3for10Foundation0eF0VSgAA13AnyIdentifierC_tF":{"name":"firstIndexPath(for:)","abstract":"

    Returns the first IndexPath for the contained Item with the given AnyIdentifier,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV13lastIndexPath10Foundation0eF0VSgyF":{"name":"lastIndexPath()","abstract":"

    Returns the IndexPath of the last Item in the content.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV11removeEmptyyyF":{"name":"removeEmpty()","abstract":"

    Removes all Sections that do not contain any Items.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"

    Appends a Section to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"

    Appends a Section to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"

    Appends a list of Sections to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"

    Allows streamlined creation of sections when building a list, leveraging Swift’s callAsFunction","parent_name":"Content"},"Structs/Color.html#/s:10ListableUI5ColorV12wrappedValueSo7UIColorCvp":{"name":"wrappedValue","abstract":"

    The underlying color value.

    ","parent_name":"Color"},"Structs/Color.html#/s:10ListableUI5ColorVyACSo7UIColorCcfc":{"name":"init(_:)","abstract":"

    Undocumented

    ","parent_name":"Color"},"Structs/Color.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Color"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO3topyA2GmF":{"name":"top","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6centeryA2GmF":{"name":"center","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6bottomyA2GmF":{"name":"bottom","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounceSbvp":{"name":"alwaysBounce","abstract":"

    Undocumented

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV9alignmentAE9AlignmentOvp":{"name":"alignment","abstract":"

    Undocumented

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounce9alignmentAESb_AE9AlignmentOtcfc":{"name":"init(alwaysBounce:alignment:)","abstract":"

    Undocumented

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow/Alignment.html":{"name":"Alignment","abstract":"

    Undocumented

    ","parent_name":"Underflow"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO4noneyA2EmF":{"name":"none","abstract":"

    The list view does not allow any selections.

    ","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO6singleyAESb_tcAEmF":{"name":"single(clearsSelectionOnViewWillAppear:)","abstract":"

    The 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":"

    The list view allows multiple selections. It is your responsibility to update the content","parent_name":"SelectionMode"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO8disabledyA2EmF":{"name":"disabled","abstract":"

    No action is performed when the user taps on the status bar.

    ","parent_name":"ScrollsToTop"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO7enabledyA2EmF":{"name":"enabled","abstract":"

    When the user taps on the status bar, scroll to the top of the list.

    ","parent_name":"ScrollsToTop"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO4noneyA2EmF":{"name":"none","abstract":"

    The contentInset of the list is not adjusted when the keyboard appears or disappears.

    ","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO18adjustsWhenVisibleyA2EmF":{"name":"adjustsWhenVisible","abstract":"

    The contentInset of the list is adjusted when the keyboard appears or disappears.

    ","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV19keyboardDismissModeSo020UIScrollViewKeyboardeF0Vvp":{"name":"keyboardDismissMode","abstract":"

    How the keyboard should be dismissed (if at all) based on scrolling of the list view.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV22keyboardAdjustmentModeAC08KeyboardeF0Ovp":{"name":"keyboardAdjustmentMode","abstract":"

    How to adjust the contentInset of the list when the keyboard visibility changes.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV12scrollsToTopAC07ScrollseF0Ovp":{"name":"scrollsToTop","abstract":"

    How the list should react when the user taps the application status bar.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV13selectionModeAC09SelectionE0Ovp":{"name":"selectionMode","abstract":"

    How the list should respond to selection attempts.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV9underflowAC9UnderflowVvp":{"name":"underflow","abstract":"

    How 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":"

    A Boolean value that controls whether touches in the content view always lead to tracking.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV20delaysContentTouchesSbvp":{"name":"delaysContentTouches","abstract":"

    A Boolean value that determines whether the scroll view delays the handling of touch-down gestures.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isPagingEnabledSbvp":{"name":"isPagingEnabled","abstract":"

    Is paging enabled on the underlying scroll view.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV19keyboardDismissMode0d10AdjustmentF012scrollsToTop09selectionF09underflow23canCancelContentTouches06delaysoP015isPagingEnabledACSo020UIScrollViewKeyboardeF0V_AC0wgF0OAC07ScrollsiJ0OAC09SelectionF0OAC9UnderflowVS3btcfc":{"name":"init(keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:isPagingEnabled:)","abstract":"

    Creates a new Behavior based on the provided parameters.

    ","parent_name":"Behavior"},"Structs/Behavior/KeyboardAdjustmentMode.html":{"name":"KeyboardAdjustmentMode","abstract":"

    How to adjust the contentInset of the list when the keyboard visibility changes.

    ","parent_name":"Behavior"},"Structs/Behavior/ScrollsToTop.html":{"name":"ScrollsToTop","abstract":"

    How to react when the user taps on the status bar of the application.

    ","parent_name":"Behavior"},"Structs/Behavior/SelectionMode.html":{"name":"SelectionMode","abstract":"

    The selection mode of the list view, which controls how many items (if any) can be selected at once.

    ","parent_name":"Behavior"},"Structs/Behavior/Underflow.html":{"name":"Underflow","abstract":"

    Undocumented

    ","parent_name":"Behavior"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

    The background color for the list.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"

    If the list should display its scroll indicators.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColor21showsScrollIndicators9configureACSo7UIColorC_SbyACzXEtcfc":{"name":"init(backgroundColor:showsScrollIndicators:configure:)","abstract":"

    Creates a new appearance object with the provided options.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV22defaultBackgroundColorSo7UIColorCvpZ":{"name":"defaultBackgroundColor","abstract":"

    The default background color for the Appearance.

    ","parent_name":"Appearance"},"Structs/Appearance.html":{"name":"Appearance","abstract":"

    Contains all the properties which affect the appearance of all possible kinds of list layouts.

    "},"Structs/Behavior.html":{"name":"Behavior","abstract":"

    Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior"},"Structs/Color.html":{"name":"Color","abstract":"

    A color wrapper which provides equatability for"},"Structs/Content.html":{"name":"Content","abstract":"

    Undocumented

    "},"Structs/Item.html":{"name":"Item","abstract":"

    Undocumented

    "},"Structs/EmbeddedList.html":{"name":"EmbeddedList","abstract":"

    Describes item content which can be used to embed a list inside another list,"},"Structs/HeaderFooter.html":{"name":"HeaderFooter","abstract":"

    Undocumented

    "},"Structs/ApplyHeaderFooterContentInfo.html":{"name":"ApplyHeaderFooterContentInfo","abstract":"

    Information about the current state of the content, which is passed to apply(to:for:with:)"},"Structs/HeaderFooterContentViews.html":{"name":"HeaderFooterContentViews","abstract":"

    The views owned by the item content, passed to the apply(to:) method to theme and provide content.

    "},"Structs/HeaderFooterLayouts.html":{"name":"HeaderFooterLayouts","abstract":"

    HeaderFooterLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs.html#/s:10ListableUI21ItemStateDependenciesV":{"name":"ItemStateDependencies","abstract":"

    Undocumented

    "},"Structs/DefaultItemProperties.html":{"name":"DefaultItemProperties","abstract":"

    Allows specifying default properties to apply to an item when it is initialized,"},"Structs/ItemContentViews.html":{"name":"ItemContentViews","abstract":"

    The views owned by the item content, passed to the apply(to:) method to theme and provide content.

    "},"Structs/ApplyItemContentInfo.html":{"name":"ApplyItemContentInfo","abstract":"

    Information about the current state of the content, which is passed to apply(to:for:with:)"},"Structs/ItemInsertAndRemoveAnimations.html":{"name":"ItemInsertAndRemoveAnimations","abstract":"

    Undocumented

    "},"Structs/ItemLayouts.html":{"name":"ItemLayouts","abstract":"

    ItemLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs/ItemState.html":{"name":"ItemState","abstract":"

    Undocumented

    "},"Structs/Reordering.html":{"name":"Reordering","abstract":"

    Undocumented

    "},"Structs/LayoutDescription.html":{"name":"LayoutDescription","abstract":"

    A LayoutDescription, well, describes the type of and properties of a layout to apply to a list view.

    "},"Structs/GridAppearance.html":{"name":"GridAppearance","abstract":"

    Undocumented

    "},"Structs/SectionLayouts.html":{"name":"SectionLayouts","abstract":"

    SectionLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs/ListLayoutAttributes.html":{"name":"ListLayoutAttributes","abstract":"

    Undocumented

    "},"Structs/ListLayoutDefaults.html":{"name":"ListLayoutDefaults","abstract":"

    Undocumented

    "},"Structs/ListLayoutScrollViewProperties.html":{"name":"ListLayoutScrollViewProperties","abstract":"

    Undocumented

    "},"Structs/ListLayoutPoint.html":{"name":"ListLayoutPoint","abstract":"

    Undocumented

    "},"Structs/ListLayoutSize.html":{"name":"ListLayoutSize","abstract":"

    Undocumented

    "},"Structs/PagedAppearance.html":{"name":"PagedAppearance","abstract":"

    Describes the available appearance configuration options for a paged list layout."},"Structs/TableAppearance.html":{"name":"TableAppearance","abstract":"

    TableAppearance defines the appearance and layout attribute for list layouts within a Listable list.

    "},"Structs/ListEnvironment.html":{"name":"ListEnvironment","abstract":"

    An environment of keys and values that are passed to every ItemContent and HeaderFooter"},"Structs/ListProperties.html":{"name":"ListProperties","abstract":"

    The ListProperties object describes all of the given values needed to configure"},"Structs/ListScrollPositionInfo.html":{"name":"ListScrollPositionInfo","abstract":"

    Information about the current scroll position of a list,"},"Structs/ListStateObserver.html":{"name":"ListStateObserver","abstract":"

    Allows reading state and events based on state changes within the list view."},"Structs/LocalizedItemCollator.html":{"name":"LocalizedItemCollator","abstract":"

    If you’re looking for the equivalent of UILocalizedIndexedCollation for lists,"},"Structs/ItemPreview.html":{"name":"ItemPreview","abstract":"

    A SwiftUI view that you can use to preview your Item or ItemContent"},"Structs/ItemPreviewAppearance.html":{"name":"ItemPreviewAppearance","abstract":"

    The appearance options for a preview item.

    "},"Structs/RefreshControl.html":{"name":"RefreshControl","abstract":"

    Undocumented

    "},"Structs/ScrollPosition.html":{"name":"ScrollPosition","abstract":"

    Specifies how to position an item in a list when requesting the list scrolls to it.

    "},"Structs/Section.html":{"name":"Section","abstract":"

    Undocumented

    "},"Structs/HorizontalPadding.html":{"name":"HorizontalPadding","abstract":"

    Undocumented

    "},"Structs/SwipeActionsConfiguration.html":{"name":"SwipeActionsConfiguration","abstract":"

    Use SwipeActionsConfiguration to configure an item with SwipeActions."},"Structs/SwipeAction.html":{"name":"SwipeAction","abstract":"

    Create SwipeActions to define actions that can be performed in a SwipeActionsConfiguration.

    "},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"SectionLayoutsValue"},"Protocols/AnySectionInfo.html#/s:10ListableUI14AnySectionInfoP13anyIdentifierAA0cG0Cvp":{"name":"anyIdentifier","abstract":"

    Undocumented

    ","parent_name":"AnySectionInfo"},"Protocols/AnySectionInfo.html#/s:10ListableUI14AnySectionInfoP11anyWasMoved10comparedToSbAaB_p_tF":{"name":"anyWasMoved(comparedTo:)","abstract":"

    Undocumented

    ","parent_name":"AnySectionInfo"},"Protocols/SectionInfo.html#/s:10ListableUI11SectionInfoP10identifierAA10IdentifierCyxGvp":{"name":"identifier","abstract":"

    Undocumented

    ","parent_name":"SectionInfo"},"Protocols/SectionInfo.html#/s:10ListableUI11SectionInfoP8wasMoved10comparedToSbx_tF":{"name":"wasMoved(comparedTo:)","abstract":"

    Undocumented

    ","parent_name":"SectionInfo"},"Protocols/SectionInfo.html#/s:10ListableUI11SectionInfoPAAE13anyIdentifierAA03AnyF0Cvp":{"name":"anyIdentifier","abstract":"

    Undocumented

    ","parent_name":"SectionInfo"},"Protocols/SectionInfo.html#/s:10ListableUI11SectionInfoPAAE11anyWasMoved10comparedToSbAA03AnycD0_p_tF":{"name":"anyWasMoved(comparedTo:)","abstract":"

    Undocumented

    ","parent_name":"SectionInfo"},"Protocols/AnyLocalizedCollatableItem.html#/s:10ListableUI26AnyLocalizedCollatableItemP15collationStringSSvp":{"name":"collationString","abstract":"

    Undocumented

    ","parent_name":"AnyLocalizedCollatableItem"},"Protocols/LocalizedCollatableItemContent.html#/s:10ListableUI30LocalizedCollatableItemContentP15collationStringSSvp":{"name":"collationString","abstract":"

    A string that represents the primary content of your ItemContent; usually a name or title.

    ","parent_name":"LocalizedCollatableItemContent"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP5StateQa":{"name":"State","abstract":"

    Undocumented

    ","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withADyAA0E5StateCy0H0QzG_AA7ContentVztF":{"name":"content(with:content:)","abstract":"

    Undocumented

    ","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withAA7ContentVAA0E5StateCy0I0QzG_tF":{"name":"content(with:)","abstract":"

    Undocumented

    ","parent_name":"ListViewSource"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","abstract":"

    The type of value stored by this key.

    ","parent_name":"ListEnvironmentKey"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","abstract":"

    The default value that will be vended by an Environment for this key if no other value has been set.

    ","parent_name":"ListEnvironmentKey"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultxvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP9directionAA0D9DirectionOvp":{"name":"direction","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAppearance"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP7contentAA0dE7ContentCvp":{"name":"content","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20scrollViewPropertiesAA0de6ScrollgH0Vvp":{"name":"scrollViewProperties","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP9directionAA0E9DirectionOvp":{"name":"direction","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP06updateE02inySo16UICollectionViewC_tF":{"name":"updateLayout(in:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6layout8delegate2inyAA014CollectionViewE8Delegate_p_So012UICollectionJ0CtF":{"name":"layout(delegate:in:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP11setZIndexesyyF":{"name":"setZIndexes()","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE19visibleContentFrame3forSo6CGRectVSo16UICollectionViewC_tF":{"name":"visibleContentFrame(for:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE36positionStickySectionHeadersIfNeeded2inySo16UICollectionViewC_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE30updateOverscrollFooterPosition2inySo16UICollectionViewC_tF":{"name":"updateOverscrollFooterPosition(in:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE018adjustPositionsForE9Underflow2inySo16UICollectionViewC_tF":{"name":"adjustPositionsForLayoutUnderflow(in:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP011createEmptyD010appearance8behaviorAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","abstract":"

    Undocumented

    ","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP015createPopulatedD010appearance8behavior8delegateAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVAA014CollectionViewD8Delegate_ptF":{"name":"createPopulatedLayout(appearance:behavior:delegate:)","abstract":"

    Undocumented

    ","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP13shouldRebuild6layoutSbAA0c4ListD0_p_tF":{"name":"shouldRebuild(layout:)","abstract":"

    Undocumented

    ","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP06isSameD4Type2asSbAaB_p_tF":{"name":"isSameLayoutType(as:)","abstract":"

    Undocumented

    ","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP0D10AppearanceQa":{"name":"LayoutAppearance","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP8defaultsAA0cD8DefaultsVvpZ":{"name":"defaults","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance0dF0Qzvp":{"name":"layoutAppearance","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance10appearance8behavior7contentx0dF0Qz_AA0F0VAA8BehaviorVAA0cD7ContentCtcfc":{"name":"init(layoutAppearance:appearance:behavior:content:)","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE8describe10appearanceAA0D11DescriptionVy0D10AppearanceQzzc_tFZ":{"name":"describe(appearance:)","abstract":"

    Creates a new layout description for a list layout, with the provided optional layout configuration.

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE9directionAA0D9DirectionOvp":{"name":"direction","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE20UpdatedItemPositionsyySo012UICollectionD0CF":{"name":"listViewLayoutUpdatedItemPositions(_:)","abstract":"

    Undocumented

    ","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listE7Content8defaultsAA04ListeH0CAA0jE8DefaultsV_tF":{"name":"listLayoutContent(defaults:)","abstract":"

    Undocumented

    ","parent_name":"CollectionViewLayoutDelegate"},"Protocols/ItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"ItemLayoutsValue"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0cD4TypeQa":{"name":"ItemContentType","abstract":"

    The type of ItemContent associated with this coordinator.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","abstract":"

    The available actions you can perform on the coordinated Item. Eg, updating it to a new value.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","abstract":"

    Info about the coordinated Item, such as its original and current value.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF":{"name":"wasInserted(_:)","abstract":"

    Invoked on the coordinator when it is first created and configured.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF":{"name":"wasRemoved(_:)","abstract":"

    Invoked 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":"

    Invoked 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":"

    Invoked on the coordinator when an external update is pushed onto the owned Item.","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4Viewa":{"name":"View","abstract":"

    The view type associated with the item.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4view0cD4Type_0D4ViewQZSgvp":{"name":"view","abstract":"

    The view, if any, currently used to display the item.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11willDisplay4withy0cD4Type_0D4ViewQZ_tF":{"name":"willDisplay(with:)","abstract":"

    Invoked when the list is about to begin displaying the item with the given view.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13didEndDisplay4withy0cD4Type_0D4ViewQZ_tF":{"name":"didEndDisplay(with:)","abstract":"

    Invoked when the list is about to complete displaying the item with the given view.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF":{"name":"wasSelected()","abstract":"

    Invoked when the item is selected, via either user interaction or the selectionStyle.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF":{"name":"wasDeselected()","abstract":"

    Invoked when the item is deselected, via either user interaction or the selectionStyle.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentSwipeActionsView.html#/s:10ListableUI27ItemContentSwipeActionsViewP05swipeF5Width12CoreGraphics7CGFloatVvp":{"name":"swipeActionsWidth","abstract":"

    Undocumented

    ","parent_name":"ItemContentSwipeActionsView"},"Protocols/ItemContentSwipeActionsView.html#/s:10ListableUI27ItemContentSwipeActionsViewP16didPerformActionxySbc_tcfc":{"name":"init(didPerformAction:)","abstract":"

    Undocumented

    ","parent_name":"ItemContentSwipeActionsView"},"Protocols/ItemContentSwipeActionsView.html#/s:10ListableUI27ItemContentSwipeActionsViewP5apply7actionsyAA0eF13ConfigurationV_tF":{"name":"apply(actions:)","abstract":"

    Undocumented

    ","parent_name":"ItemContentSwipeActionsView"},"Protocols/ItemContentSwipeActionsView.html#/s:10ListableUI27ItemContentSwipeActionsViewP5apply5stateyAA0E11ActionStateO_tF":{"name":"apply(state:)","abstract":"

    Undocumented

    ","parent_name":"ItemContentSwipeActionsView"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp":{"name":"identifier","abstract":"

    Identifies the content across updates to the list. This value must remain the same,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp":{"name":"defaultItemProperties","abstract":"

    Default values to assign to various properties on the Item which wraps","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Called when rendering the content. This is where you should push data from your","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF":{"name":"wasMoved(comparedTo:)","abstract":"

    Return true if the content’s sort changed based on the old value passed into the function.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","abstract":"

    Return false if the content’ changed based on the old value passed into the function.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP16SwipeActionsViewQa":{"name":"SwipeActionsView","abstract":"

    The view type to use to render swipe actions (delete, etc) for this content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","abstract":"

    The content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"

    Create and return a new content view used to render the content.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP11CoordinatorQa":{"name":"Coordinator","abstract":"

    The coordinator type to use to manage the live state of the Item and ItemContent,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP18CoordinatorActionsa":{"name":"CoordinatorActions","abstract":"

    The actions passed to the coordinator.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15CoordinatorInfoa":{"name":"CoordinatorInfo","abstract":"

    The info passed to the coordinator.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF":{"name":"makeCoordinator(actions:info:)","abstract":"

    Creates a new coordinator with the provided actions and info.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"

    The background view used to draw the background of the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s background.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22SelectedBackgroundViewQa":{"name":"SelectedBackgroundView","abstract":"

    The 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":"

    Create and return a new background view used to render the content’s selected background.

    ","parent_name":"ItemContent"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP11anyWasMoved10comparedToSbAA0cD0_p_tF":{"name":"anyWasMoved(comparedTo:)","abstract":"

    Undocumented

    ","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP15anyIsEquivalent2toSbAA0cD0_p_tF":{"name":"anyIsEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP015newPresentationD5State4with15updateCallbacks015performsContentK0ypAA0dH12DependenciesV_AA06UpdateK0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","abstract":"

    Undocumented

    ","parent_name":"AnyItem_Internal"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10identifierAA0C10IdentifierCvp":{"name":"identifier","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10anyContentypvp":{"name":"anyContent","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP6sizingAA6SizingOvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP7layoutsAA0D7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP14selectionStyleAA0d9SelectionF0Ovp":{"name":"selectionStyle","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP25insertAndRemoveAnimationsAA0d6InsertfgH0VSgvp":{"name":"insertAndRemoveAnimations","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP12swipeActionsAA05SwipeF13ConfigurationVSgvp":{"name":"swipeActions","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10reorderingAA10ReorderingVSgvp":{"name":"reordering","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/HeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"HeaderFooterLayoutsValue"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP5apply2to3for4withyAA0cdE5ViewsVyxG_AA11ApplyReasonOAA0kcdE4InfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP0E4ViewQa":{"name":"ContentView","abstract":"

    The content view used to draw the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"

    Create and return a new content view used to render the content.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"

    The background view used to draw the background of the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s background.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP21PressedBackgroundViewQa":{"name":"PressedBackgroundView","abstract":"

    The 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":"

    Create and return a new background view used to render the content’s pressed background.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"HeaderFooterContent"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0ldE11ContentInfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP15anyIsEquivalent2toSbAA0cdE0_p_tF":{"name":"anyIsEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015newPresentationdE5State24performsContentCallbacksypSb_tF":{"name":"newPresentationHeaderFooterState(performsContentCallbacks:)","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP6sizingAA6SizingOvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html":{"name":"AnyHeaderFooter","abstract":"

    Undocumented

    "},"Protocols/AnyHeaderFooter_Internal.html":{"name":"AnyHeaderFooter_Internal","abstract":"

    Undocumented

    "},"Protocols/HeaderFooterContent.html":{"name":"HeaderFooterContent","abstract":"

    A HeaderFooterContent is a type which specifies the content of a header, footer,"},"Protocols/HeaderFooterLayoutsValue.html":{"name":"HeaderFooterLayoutsValue","abstract":"

    The HeaderFooterLayoutsValue protocol provides a default value for the different layouts stored"},"Protocols/AnyItem.html":{"name":"AnyItem","abstract":"

    Undocumented

    "},"Protocols/AnyItem_Internal.html":{"name":"AnyItem_Internal","abstract":"

    Undocumented

    "},"Protocols/ItemContent.html":{"name":"ItemContent","abstract":"

    An ItemContent is a type used to provide the content of an Item"},"Protocols/ItemContentSwipeActionsView.html":{"name":"ItemContentSwipeActionsView","abstract":"

    Conform to this protocol to implement a completely custom swipe action view.

    "},"Protocols/ItemContentCoordinator.html":{"name":"ItemContentCoordinator","abstract":"

    A type which lets you interactively manage the contents of an Item or ItemContent"},"Protocols/ItemLayoutsValue.html":{"name":"ItemLayoutsValue","abstract":"

    The ItemLayoutsValue protocol provides a default value for the different layouts stored"},"Protocols/CollectionViewLayoutDelegate.html":{"name":"CollectionViewLayoutDelegate","abstract":"

    Undocumented

    "},"Protocols/ListLayout.html":{"name":"ListLayout","abstract":"

    Undocumented

    "},"Protocols/AnyLayoutDescriptionConfiguration.html":{"name":"AnyLayoutDescriptionConfiguration","abstract":"

    Undocumented

    "},"Protocols/AnyListLayout.html":{"name":"AnyListLayout","abstract":"

    Undocumented

    "},"Protocols/ListLayoutAppearance.html":{"name":"ListLayoutAppearance","abstract":"

    Undocumented

    "},"Protocols/ListEnvironmentKey.html":{"name":"ListEnvironmentKey","abstract":"

    Defines a value stored in the ListEnvironment of a list.

    "},"Protocols/ListViewSource.html":{"name":"ListViewSource","abstract":"

    Undocumented

    "},"Protocols/LocalizedCollatableItemContent.html":{"name":"LocalizedCollatableItemContent","abstract":"

    If you would like to make your ItemContent work with the LocalizedItemCollator,"},"Protocols/AnyLocalizedCollatableItem.html":{"name":"AnyLocalizedCollatableItem","abstract":"

    Represents an AnyItem which can be collated, via its vended collationString.

    "},"Protocols/SectionInfo.html":{"name":"SectionInfo","abstract":"

    Undocumented

    "},"Protocols/AnySectionInfo.html":{"name":"AnySectionInfo","abstract":"

    Undocumented

    "},"Protocols/SectionLayoutsValue.html":{"name":"SectionLayoutsValue","abstract":"

    The SectionLayoutsValue protocol provides a default value for the different layouts stored"},"Functions.html#/s:10ListableUI13listableFatal_4file4lines5NeverOSSyXK_s12StaticStringVSutF":{"name":"listableFatal(_:file:line:)","abstract":"

    Undocumented

    "},"Functions.html#/s:10ListableUI20listablePrecondition__4file4lineySbyXK_SSyXKs12StaticStringVSutF":{"name":"listablePrecondition(_:_:file:line:)","abstract":"

    Undocumented

    "},"Extensions/Set.html#/s:Sh10ListableUIAA15ScrollAnimationO0D7OptionsORszrlE7defaultShyAEGvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"Set"},"Extensions/UIRectEdge.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"UIRectEdge"},"Extensions/SectionedDiff.html#/SectionChanges":{"name":"SectionChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff.html#/ItemChanges":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff.html":{"name":"SectionedDiff"},"Extensions/UIRectEdge.html":{"name":"UIRectEdge"},"Extensions/Set.html":{"name":"Set"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO4leftyA2EmF":{"name":"left","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO6centeryA2EmF":{"name":"center","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO5rightyA2EmF":{"name":"right","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO10originWith06parentD05width7padding12CoreGraphics7CGFloatVAL_AlA17HorizontalPaddingVtF":{"name":"originWith(parentWidth:width:padding:)","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7paddingAA17HorizontalPaddingVvp":{"name":"padding","abstract":"

    Undocumented

    ","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V5widthAA0D10ConstraintOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V9alignmentAC9AlignmentOvp":{"name":"alignment","abstract":"

    Undocumented

    ","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7padding5width9alignmentAeA17HorizontalPaddingV_AA0D10ConstraintOAC9AlignmentOtcfc":{"name":"init(padding:width:alignment:)","abstract":"

    Undocumented

    ","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V8position4withAC8PositionVSo6CGSizeV_tF":{"name":"position(with:)","abstract":"

    Undocumented

    ","parent_name":"Custom"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO7defaultyA2CmF":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO4fillyA2CmF":{"name":"fill","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO6customyA2C0C0VcACmF":{"name":"custom(_:)","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO5merge4withA2C_tF":{"name":"merge(with:)","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO8position4with07defaultD0AC8PositionVSo6CGSizeV_12CoreGraphics7CGFloatVtF":{"name":"position(with:defaultWidth:)","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth/Custom.html":{"name":"Custom","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth/Alignment.html":{"name":"Alignment","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO8PositionV":{"name":"Position","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO02noD0yA2CmF":{"name":"noConstraint","abstract":"

    Undocumented

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5fixedyAC12CoreGraphics7CGFloatVcACmF":{"name":"fixed(_:)","abstract":"

    Undocumented

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO6atMostyAC12CoreGraphics7CGFloatVcACmF":{"name":"atMost(_:)","abstract":"

    Undocumented

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5clampy12CoreGraphics7CGFloatVAGF":{"name":"clamp(_:)","abstract":"

    Undocumented

    ","parent_name":"WidthConstraint"},"Enums/Sizing/Constraint/Axis/Value.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5ValueO7defaultyA2ImF":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"Value"},"Enums/Sizing/Constraint/Axis/Value.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5ValueO5fixedyAI12CoreGraphics7CGFloatVcAImF":{"name":"fixed(_:)","abstract":"

    Undocumented

    ","parent_name":"Value"},"Enums/Sizing/Constraint/Axis/Value.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5ValueO5value4with12CoreGraphics7CGFloatVAN_tF":{"name":"value(with:)","abstract":"

    Undocumented

    ","parent_name":"Value"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO02noD0yA2GmF":{"name":"noConstraint","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO7atLeastyA2G5ValueOcAGmF":{"name":"atLeast(_:)","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6atMostyAG12CoreGraphics7CGFloatVcAGmF":{"name":"atMost(_:)","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6withinyA2G5ValueO_12CoreGraphics7CGFloatVtcAGmF":{"name":"within(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis/Value.html":{"name":"Value","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5clamp_4with12CoreGraphics7CGFloatVAL_ALtF":{"name":"clamp(_:with:)","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5widthAE4AxisOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV6heightAE4AxisOvp":{"name":"height","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV02noD0AEvpZ":{"name":"noConstraint","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintVyA2E4AxisOcfc":{"name":"init(_:)","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5width6heightA2E4AxisO_AItcfc":{"name":"init(width:height:)","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5clamp_4withSo6CGSizeVAI_AItF":{"name":"clamp(_:with:)","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint/Axis.html":{"name":"Axis","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing.html#/s:10ListableUI6SizingO7defaultyA2CmF":{"name":"default","abstract":"

    The default size from the list’s appearance is used. The size is not dynamic at all.

    ","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO5fixedyAC12CoreGraphics7CGFloatV_AGtcACmF":{"name":"fixed(width:height:)","abstract":"

    Fixes the size to the absolute value passed in.

    ","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO8thatFitsyA2C10ConstraintVcACmF":{"name":"thatFits(_:)","abstract":"

    Sizes the item by calling sizeThatFits on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO10autolayoutyA2C10ConstraintVcACmF":{"name":"autolayout(_:)","abstract":"

    Sizes the item by calling systemLayoutSizeFitting on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO11MeasureInfoV":{"name":"MeasureInfo","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Enums/Sizing/Constraint.html":{"name":"Constraint","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Enums/ScrollAnimation/AnimationOptions.html#/s:10ListableUI15ScrollAnimationO0D7OptionsO14curveEaseInOutyA2EmF":{"name":"curveEaseInOut","abstract":"

    Undocumented

    ","parent_name":"AnimationOptions"},"Enums/ScrollAnimation/AnimationOptions.html#/s:10ListableUI15ScrollAnimationO0D7OptionsO11curveEaseInyA2EmF":{"name":"curveEaseIn","abstract":"

    Undocumented

    ","parent_name":"AnimationOptions"},"Enums/ScrollAnimation/AnimationOptions.html#/s:10ListableUI15ScrollAnimationO0D7OptionsO12curveEaseOutyA2EmF":{"name":"curveEaseOut","abstract":"

    Undocumented

    ","parent_name":"AnimationOptions"},"Enums/ScrollAnimation/AnimationOptions.html#/s:10ListableUI15ScrollAnimationO0D7OptionsO11curveLinearyA2EmF":{"name":"curveLinear","abstract":"

    Undocumented

    ","parent_name":"AnimationOptions"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO4noneyA2CmF":{"name":"none","abstract":"

    No animation is performed.

    ","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO7defaultyA2CmF":{"name":"default","abstract":"

    A default animation is performed. This is the same as .custom().

    ","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO6customyACSd_ShyAC0D7OptionsOGtcACmF":{"name":"custom(duration:options:)","abstract":"

    A custom animation is performed.","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO6springyACSd_So24UISpringTimingParametersCtcACmF":{"name":"spring(duration:timing:)","abstract":"

    Undocumented

    ","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO3and4withACSb_tF":{"name":"and(with:)","abstract":"

    Ands the animation with the provided bool, returning the animation if true, and .none if false.

    ","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO7perform10animations10completionyyyc_ySbctF":{"name":"perform(animations:completion:)","abstract":"

    Performs the provided animations for the ScrollAnimation.

    ","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation/AnimationOptions.html":{"name":"AnimationOptions","abstract":"

    The animations options available for the ScrollAnimation.

    ","parent_name":"ScrollAnimation"},"Enums/ListSizing.html#/s:10ListableUI10ListSizingO10fillParentyA2CmF":{"name":"fillParent","abstract":"

    When using .fillParent, the full available space will be taken up, regardless","parent_name":"ListSizing"},"Enums/ListSizing.html#/s:10ListableUI10ListSizingO14measureContentyA2CmF":{"name":"measureContent","abstract":"

    When using .measureContent, the content will be measured within the provided fitting size","parent_name":"ListSizing"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF":{"name":"vertical","abstract":"

    A list layout which lays out top to bottom.

    ","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO10horizontalyA2CmF":{"name":"horizontal","abstract":"

    A list layout which lays out left to right (or leading to trailing, depending on implementation).

    ","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXE_xyXEtlF":{"name":"switch(vertical:horizontal:)","abstract":"

    When 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":"

    When writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6height3for12CoreGraphics7CGFloatVSo6CGSizeV_tF":{"name":"height(for:)","abstract":"

    .vertical: Returns the height of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5width3for12CoreGraphics7CGFloatVSo6CGSizeV_tF":{"name":"width(for:)","abstract":"

    .vertical: Returns the width of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5point1x1ySo7CGPointV12CoreGraphics7CGFloatV_AKtF":{"name":"point(x:y:)","abstract":"

    .vertical: Returns a CGPoint made with (x, y).","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size3forSo6CGSizeVAG_tF":{"name":"size(for:)","abstract":"

    .vertical: Returns the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size5width6heightSo6CGSizeV12CoreGraphics7CGFloatV_AKtF":{"name":"size(width:height:)","abstract":"

    .vertical: Returns a CGSize made with (width, height).","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxY3for12CoreGraphics7CGFloatVSo6CGRectV_tF":{"name":"maxY(for:)","abstract":"

    .vertical: Returns the maxY of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxX3for12CoreGraphics7CGFloatVSo6CGRectV_tF":{"name":"maxX(for:)","abstract":"

    .vertical: Returns the maxX of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1x3for12CoreGraphics7CGFloatVSo7CGPointV_tF":{"name":"x(for:)","abstract":"

    .vertical: Returns the x of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1y3for12CoreGraphics7CGFloatVSo7CGPointV_tF":{"name":"y(for:)","abstract":"

    .vertical: Returns the y of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO3top4with12CoreGraphics7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"top(with:)","abstract":"

    .vertical: Returns the top of the insets.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6bottom4with12CoreGraphics7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"bottom(with:)","abstract":"

    .vertical: Returns the bottom of the insets.","parent_name":"LayoutDirection"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO13notSelectableyA2CmF":{"name":"notSelectable","abstract":"

    The item is not selectable at all.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO8tappableyA2CmF":{"name":"tappable","abstract":"

    The item is temporarily selectable. Once the user lifts their finger, the item is deselected.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO10selectableyACSb_tcACmF":{"name":"selectable(isSelected:)","abstract":"

    The item is persistently selectable. Once the user lifts their finger, the item is maintained.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6singleyA2CmF":{"name":"single","abstract":"

    Undocumented

    ","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO5firstyA2CmF":{"name":"first","abstract":"

    Undocumented

    ","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6middleyA2CmF":{"name":"middle","abstract":"

    Undocumented

    ","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO4lastyA2CmF":{"name":"last","abstract":"

    Undocumented

    ","parent_name":"ItemPosition"},"Enums/SwipeActionState.html#/s:10ListableUI16SwipeActionStateO6closedyA2CmF":{"name":"closed","abstract":"

    The actions are completely collapsed.

    ","parent_name":"SwipeActionState"},"Enums/SwipeActionState.html#/s:10ListableUI16SwipeActionStateO4openyA2CmF":{"name":"open","abstract":"

    The actions are open to their natural size.

    ","parent_name":"SwipeActionState"},"Enums/SwipeActionState.html#/s:10ListableUI16SwipeActionStateO7swipingyACSb_tcACmF":{"name":"swiping(willPerformAction:)","abstract":"

    The actions are being swiped and the size is affected by the gesture recognizer.

    ","parent_name":"SwipeActionState"},"Enums/SwipeActionState.html#/s:10ListableUI16SwipeActionStateO016willPerformFirstD13AutomaticallyyA2CmF":{"name":"willPerformFirstActionAutomatically","abstract":"

    The actions have been swiped far enough to confirm the first action.

    ","parent_name":"SwipeActionState"},"Enums/SwipeActionState.html#/s:10ListableUI16SwipeActionStateO13expandActionsyA2CmF":{"name":"expandActions","abstract":"

    The actions have been asked to completely expand (typically because the item is being deleted).

    ","parent_name":"SwipeActionState"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO03anyC0ShyACGvpZ":{"name":"anyContent","abstract":"

    If there is any content in the list at all, including headers and footers.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO12sectionsOnlyShyACGvpZ":{"name":"sectionsOnly","abstract":"

    Check if the content in the list is section-driven content, with the","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listHeaderyA2CmF":{"name":"listHeader","abstract":"

    If the list has a list-level header.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listFooteryA2CmF":{"name":"listFooter","abstract":"

    If the list has a list-level footer.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO16overscrollFooteryA2CmF":{"name":"overscrollFooter","abstract":"

    If the list has an overscroll footer.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO5itemsyA2CmF":{"name":"items","abstract":"

    If the sections in the list contain any items.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionHeadersyA2CmF":{"name":"sectionHeaders","abstract":"

    If any section in the list has a header.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionFootersyA2CmF":{"name":"sectionFooters","abstract":"

    If any section in the list has a footer.

    ","parent_name":"ContentFilters"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"

    The item in the list to scroll to when the insertedIdentifier is inserted.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp":{"name":"insertedIdentifier","abstract":"

    The identifier of the item for which the AutoScrollAction should be performed.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV8positionAA0D8PositionVvp":{"name":"position","abstract":"

    The desired scroll position,

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV9animationAA0D9AnimationOvp":{"name":"animation","abstract":"

    How to animate the change.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","abstract":"

    An additional check you may provide to approve or reject the scroll action.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","abstract":"

    Called when the list performs the insertion.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO9firstItemyA2EmF":{"name":"firstItem","abstract":"

    Scroll to the first item in the list.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO8lastItemyA2EmF":{"name":"lastItem","abstract":"

    Scroll to the last item in the list.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO4itemyAeA13AnyIdentifierCcAEmF":{"name":"item(_:)","abstract":"

    Scroll to the item with the specified identifier.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO4noneyA2CmF":{"name":"none","abstract":"

    The list never automatically scrolls.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF":{"name":"scrollToItem(onInsertOf:)","abstract":"

    Scrolls to the specified item when the list is updated if the item was inserted in this update.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position9animation13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVAA0D9AnimationOSbAA04ListdS4InfoVcyATctFZ":{"name":"scrollTo(_:onInsertOf:position:animation:shouldPerform:didPerform:)","abstract":"

    Scrolls to the specified item when the list is updated if the item was inserted in this update.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/ScrollDestination.html":{"name":"ScrollDestination","abstract":"

    Where to scroll as a result of an AutoScrollAction.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/OnInsertedItem.html":{"name":"OnInsertedItem","abstract":"

    Values used to configure the scrollToItem(onInsertOf:) action.

    ","parent_name":"AutoScrollAction"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11willDisplayyA2CmF":{"name":"willDisplay","abstract":"

    The view is about to be displayed on screen. Update should be performed with no animation.

    ","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO10wasUpdatedyA2CmF":{"name":"wasUpdated","abstract":"

    A view that is already visible is being updated.","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO13shouldAnimateSbvp":{"name":"shouldAnimate","abstract":"

    If you should use animations while applying the update.","parent_name":"ApplyReason"},"Enums/ApplyReason.html":{"name":"ApplyReason","abstract":"

    Why the Item or HeaderFooter is being asked to apply an update to its presented views.

    "},"Enums/AutoScrollAction.html":{"name":"AutoScrollAction","abstract":"

    Options for auto-scrolling to items when the list is updated.

    "},"Enums/ContentFilters.html":{"name":"ContentFilters","abstract":"

    A filter enum which allows you to query the types of content contained in a Content or Section object.

    "},"Enums/SwipeActionState.html":{"name":"SwipeActionState","abstract":"

    These states dictate the layout of the swipe actions.

    "},"Enums/ItemPosition.html":{"name":"ItemPosition","abstract":"

    Undocumented

    "},"Enums/ItemSelectionStyle.html":{"name":"ItemSelectionStyle","abstract":"

    Controls the selection style and behavior of an item in a list.

    "},"Enums/LayoutDirection.html":{"name":"LayoutDirection","abstract":"

    Describes the given direction / axis that a layout uses when flowing its content.

    "},"Enums/ListSizing.html":{"name":"ListSizing","abstract":"

    Provides the possible options for how to size and measure a list when its measured size is queried"},"Enums/ScrollAnimation.html":{"name":"ScrollAnimation","abstract":"

    Specifies the kind of animation to use when scrolling a list view.

    "},"Enums/Sizing.html":{"name":"Sizing","abstract":"

    Controls how a header, footer, or item in a list view is sized.

    "},"Enums/WidthConstraint.html":{"name":"WidthConstraint","abstract":"

    Undocumented

    "},"Enums/CustomWidth.html":{"name":"CustomWidth","abstract":"

    Undocumented

    "},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC8isMovingSbvp":{"name":"isMoving","abstract":"

    Undocumented

    ","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC11beginMovingSbyF":{"name":"beginMoving()","abstract":"

    Undocumented

    ","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5moved4withySo22UIPanGestureRecognizerC_tF":{"name":"moved(with:)","abstract":"

    Undocumented

    ","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC3endyyF":{"name":"end()","abstract":"

    Undocumented

    ","parent_name":"ReorderingActions"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)init":{"name":"init()","abstract":"

    Creates a preview for the given width.

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC12CoreGraphics7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc":{"name":"init(with:state:appearance:item:)","abstract":"

    Creates a preview for the given item and parameters, and then lays out the preview view.

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy12CoreGraphics7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF":{"name":"update(with:state:appearance:item:)","abstract":"

    Updates the item for the given parameters.","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)sizeThatFits:":{"name":"sizeThatFits(_:)","abstract":"

    Undocumented

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

    Undocumented

    ","parent_name":"ItemPreviewView"},"Classes/StaticSource/State.html#/s:10ListableUI12StaticSourceC5StateVAEycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"State"},"Classes/StaticSource/State.html":{"name":"State","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7contentAA7ContentVvp":{"name":"content","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withAcA7ContentV_tcfc":{"name":"init(with:)","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withACyAA7ContentVzXE_tcfc":{"name":"init(with:)","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withADyAA0D5StateCyAC0G0VG_AA7ContentVztF":{"name":"content(with:content:)","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withAA7ContentVAA0D5StateCyAC0H0VG_tF":{"name":"content(with:)","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7Buildera":{"name":"Builder","abstract":"

    Undocumented

    ","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC4withACyxGyAA0D5StateCyxG_AA7ContentVztc_tcfc":{"name":"init(with:)","abstract":"

    Undocumented

    ","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7content4withADyAA0D5StateCyxG_AA7ContentVztF":{"name":"content(with:content:)","abstract":"

    Undocumented

    ","parent_name":"DynamicSource"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC5valuexvp":{"name":"value","abstract":"

    Undocumented

    ","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC3setyyyxzXEF":{"name":"set(_:)","abstract":"

    Undocumented

    ","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7initial9didChangeACyxGx_yyctcfc":{"name":"init(initial:didChange:)","abstract":"

    Undocumented

    ","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7discardyyF":{"name":"discard()","abstract":"

    Undocumented

    ","parent_name":"SourceState"},"Classes/StateAccessor.html#/s:10ListableUI13StateAccessorC5valuexvp":{"name":"value","abstract":"

    Undocumented

    ","parent_name":"StateAccessor"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC9configure4listyAA0C10PropertiesVz_tF":{"name":"configure(list:)","abstract":"

    Override this method to configure your list how you’d like to.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC6reload8animatedySb_tF":{"name":"reload(animated:)","abstract":"

    Undocumented

    ","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)initWithNibName:bundle:":{"name":"init(nibName:bundle:)","abstract":"

    Undocumented

    ","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)loadView":{"name":"loadView()","abstract":"

    Undocumented

    ","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)viewWillAppear:":{"name":"viewWillAppear(_:)","abstract":"

    Undocumented

    ","parent_name":"ListViewController"},"Classes/ListView.html#/s:10ListableUI8ListViewC5frame10appearanceACSo6CGRectV_AA10AppearanceVtcfc":{"name":"init(frame:appearance:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC18scrollPositionInfoAA0c6ScrollfG0Vvp":{"name":"scrollPositionInfo","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC6layoutAA17LayoutDescriptionVvp":{"name":"layout","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6layout8animated10completionyAA17LayoutDescriptionV_SbyyctF":{"name":"set(layout:animated:completion:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"

    A state observer allows you to receive callbacks when varying types","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16ScrollCompletiona":{"name":"ScrollCompletion","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA0M9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"

    Scrolls to the provided item, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA0M9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"

    Scrolls to the item with the provided identifier, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11scrollToTop9animation10completionSbAA15ScrollAnimationO_ySbctF":{"name":"scrollToTop(animation:completion:)","abstract":"

    Scrolls to the very top of the list, which includes displaying the list header.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16scrollToLastItem9animation10completionSbAA15ScrollAnimationO_ySbctF":{"name":"scrollToLastItem(animation:completion:)","abstract":"

    Scrolls to the last item in the list. If the list contains no items, no action is performed.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC7contentAA7ContentVvp":{"name":"content","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10setContent8animated_ySb_AA0F0VtF":{"name":"setContent(animated:_:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6source7initial8animatedAA13StateAccessorCy0I0QzGx_AKSbtAA0cD6SourceRzlF":{"name":"set(source:initial:animated:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyyAA0C10PropertiesVzXE_tF":{"name":"configure(with:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyAA0C10PropertiesV_tF":{"name":"configure(with:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)frame":{"name":"frame","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)bounds":{"name":"bounds","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)backgroundColor":{"name":"backgroundColor","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToWindow":{"name":"didMoveToWindow()","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToSuperview":{"name":"didMoveToSuperview()","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSize2in3forSo6CGSizeVAH_yAA0C10PropertiesVzXEtFZ":{"name":"contentSize(in:for:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSize2in3forSo6CGSizeVAH_AA0C10PropertiesVtFZ":{"name":"contentSize(in:for:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC28testing_forceLayoutUpdateNowyyF":{"name":"testing_forceLayoutUpdateNow()","abstract":"

    Call 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":"

    A method which provides Behavior.SelectionMode.single‘s clearsSelectionOnViewWillAppear behaviour.","parent_name":"ListView"},"Classes/ListActions/ViewControllerTransitioning.html#/s:10ListableUI11ListActionsC27ViewControllerTransitioningCAEycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ViewControllerTransitioning"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingCAEycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16ScrollCompletiona":{"name":"ScrollCompletion","abstract":"

    Undocumented

    ","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA0N9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"

    Scrolls to the provided item, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA0N9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"

    Scrolls to the item with the provided identifier, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC11scrollToTop9animation10completionSbAA15ScrollAnimationO_ySbctF":{"name":"scrollToTop(animation:completion:)","abstract":"

    Scrolls to the very top of the list, which includes displaying the list header.

    ","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem9animation10completionSbAA15ScrollAnimationO_ySbctF":{"name":"scrollToLastItem(animation:completion:)","abstract":"

    Scrolls to the last item in the list. If the list contains no items, no action is performed.

    ","parent_name":"Scrolling"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC9scrollingAC9ScrollingCvp":{"name":"scrolling","abstract":"

    Actions which allow scrolling to individual items in a list.

    ","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC27viewControllerTransitioningAC04ViewfG0Cvp":{"name":"viewControllerTransitioning","abstract":"

    Actions which allow hooking up your list to the view controller transitioning APIs.

    ","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsCACycfc":{"name":"init()","abstract":"

    Creates and returns an actions object which can be registered with a list view.

    ","parent_name":"ListActions"},"Classes/ListActions/Scrolling.html":{"name":"Scrolling","abstract":"

    Provides access to scrolling actions within a list view.

    ","parent_name":"ListActions"},"Classes/ListActions/ViewControllerTransitioning.html":{"name":"ViewControllerTransitioning","abstract":"

    Provides access to view controller transitioning options in a list.

    ","parent_name":"ListActions"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC":{"name":"SectionInfo","abstract":"

    Undocumented

    ","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC":{"name":"SupplementaryItemInfo","abstract":"

    Undocumented

    ","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC":{"name":"ItemInfo","abstract":"

    Undocumented

    ","parent_name":"ListLayoutContent"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","parent_name":"DefaultItemContentCoordinator"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","parent_name":"DefaultItemContentCoordinator"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4view0cD4Type_0D4ViewQZSgvp":{"name":"view","parent_name":"DefaultItemContentCoordinator"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC8originalAA0C0VyxGvp":{"name":"original","abstract":"

    The original state of the item, as passed to the list.","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC7currentAA0C0VyxGvp":{"name":"current","abstract":"

    The current value of the item, including changes made","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorActions.html#/s:10ListableUI29ItemContentCoordinatorActionsC6update8animated_ySb_AA0C0VyxGtF":{"name":"update(animated:_:)","abstract":"

    Updates the item to the provided item.

    ","parent_name":"ItemContentCoordinatorActions"},"Classes/ItemContentCoordinatorActions.html#/s:10ListableUI29ItemContentCoordinatorActionsC6update8animated_ySb_yAA0C0VyxGzXEtF":{"name":"update(animated:_:)","abstract":"

    Allows you to update the item passed into the update closure.

    ","parent_name":"ItemContentCoordinatorActions"},"Classes/__LST_KeyboardObserver_ObjCAccess.html#/c:@M@ListableUI@objc(cs)__LST_KeyboardObserver_ObjCAccess(cm)__setupSharedInstance":{"name":"__setupSharedInstance()","abstract":"

    Undocumented

    ","parent_name":"__LST_KeyboardObserver_ObjCAccess"},"Classes/DefaultSwipeActionsView.html#/s:10ListableUI23DefaultSwipeActionsViewC05swipeE5Width12CoreGraphics7CGFloatVvp":{"name":"swipeActionsWidth","abstract":"

    Undocumented

    ","parent_name":"DefaultSwipeActionsView"},"Classes/DefaultSwipeActionsView.html#/s:10ListableUI23DefaultSwipeActionsViewC16didPerformActionACySbc_tcfc":{"name":"init(didPerformAction:)","abstract":"

    Undocumented

    ","parent_name":"DefaultSwipeActionsView"},"Classes/DefaultSwipeActionsView.html#/c:@M@ListableUI@objc(cs)DefaultSwipeActionsView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"DefaultSwipeActionsView"},"Classes/DefaultSwipeActionsView.html#/s:10ListableUI23DefaultSwipeActionsViewC5apply7actionsyAA0dE13ConfigurationV_tF":{"name":"apply(actions:)","abstract":"

    Undocumented

    ","parent_name":"DefaultSwipeActionsView"},"Classes/DefaultSwipeActionsView.html#/s:10ListableUI23DefaultSwipeActionsViewC5apply5stateyAA0D11ActionStateO_tF":{"name":"apply(state:)","abstract":"

    Undocumented

    ","parent_name":"DefaultSwipeActionsView"},"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:10ListableUI10IdentifierCACyxGycfc":{"name":"init()","abstract":"

    Identifier which identifies by the type of Represented only.","parent_name":"Identifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierCyACyxGqd__cSHRd__lufc":{"name":"init(_:)","abstract":"

    Creates an identifier which identifies by both Represented, and the value passed to init.

    ","parent_name":"Identifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierC16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

    Undocumented

    ","parent_name":"Identifier"},"Classes/Identifier.html":{"name":"Identifier","abstract":"

    An Identifier is used to unique items in Listable lists. Sections,"},"Classes/AnyIdentifier.html":{"name":"AnyIdentifier","abstract":"

    A type-erased Identifier used to identify content in a listable list.

    "},"Classes/DefaultSwipeActionsView.html":{"name":"DefaultSwipeActionsView","abstract":"

    Undocumented

    "},"Classes/__LST_KeyboardObserver_ObjCAccess.html":{"name":"__LST_KeyboardObserver_ObjCAccess","abstract":"

    An Objective-C accessible class that lets us set up the shared"},"Classes/ItemContentCoordinatorActions.html":{"name":"ItemContentCoordinatorActions","abstract":"

    The available actions you can perform as a coordinator, which are reported back to the list to manage the item.

    "},"Classes/ItemContentCoordinatorInfo.html":{"name":"ItemContentCoordinatorInfo","abstract":"

    Information about the current and original state of the item.

    "},"Classes/DefaultItemContentCoordinator.html":{"name":"DefaultItemContentCoordinator","abstract":"

    The default ItemContentCoordinator, which performs no actions.

    "},"Classes/ListLayoutContent.html":{"name":"ListLayoutContent","abstract":"

    Undocumented

    "},"Classes/ListActions.html":{"name":"ListActions","abstract":"

    ListActions is an type that you can use to gain access to actions to perform on a List"},"Classes/ListView.html":{"name":"ListView","abstract":"

    Undocumented

    "},"Classes.html#/s:10ListableUI15UpdateCallbacksC":{"name":"UpdateCallbacks","abstract":"

    Undocumented

    "},"Classes/ListViewController.html":{"name":"ListViewController","abstract":"

    A class which provides an easy way to set up and display a ListView,"},"Classes/StateAccessor.html":{"name":"StateAccessor","abstract":"

    Undocumented

    "},"Classes/SourceState.html":{"name":"SourceState","abstract":"

    Undocumented

    "},"Classes/DynamicSource.html":{"name":"DynamicSource","abstract":"

    Undocumented

    "},"Classes/StaticSource.html":{"name":"StaticSource","abstract":"

    Undocumented

    "},"Classes/ItemPreviewView.html":{"name":"ItemPreviewView","abstract":"

    A view you can use to test the various possible states that your ItemContent can be in.

    "},"Classes/ReorderingActions.html":{"name":"ReorderingActions","abstract":"

    Undocumented

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Functions.html":{"name":"Functions","abstract":"

    The following functions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:10ListableUI6Headera":{"name":"Header","abstract":"

    Undocumented

    "},"Typealiases.html#/s:10ListableUI6Footera":{"name":"Footer","abstract":"

    Undocumented

    "},"Typealiases.html#/s:10ListableUI13HeaderContenta":{"name":"HeaderContent","abstract":"

    Undocumented

    "},"Typealiases.html#/s:10ListableUI13FooterContenta":{"name":"FooterContent","abstract":"

    Undocumented

    "},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV17CompletionHandlera":{"name":"CompletionHandler","abstract":"

    The completion handler to call after performing the swipe action.

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV7Handlera":{"name":"Handler","abstract":"

    The completion handler called when the action is tapped.

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5titleSSSgvp":{"name":"title","abstract":"

    Undocumented

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    Undocumented

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5imageSo7UIImageCSgvp":{"name":"image","abstract":"

    Undocumented

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV7handleryyySbccvp":{"name":"handler","abstract":"

    Undocumented

    ","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5title15backgroundColor5image7handlerACSS_So7UIColorCSo7UIImageCSgyySbcctcfc":{"name":"init(title:backgroundColor:image:handler:)","abstract":"

    Undocumented

    ","parent_name":"SwipeAction"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV7actionsSayAA0C6ActionVGvp":{"name":"actions","abstract":"

    The actions to display when the cell is swiped.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC0Sbvp":{"name":"performsFirstActionWithFullSwipe","abstract":"

    Whether the first action is performed automatically with a full swipe.

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV6action027performsFirstActionWithFullC0AcA0cI0V_Sbtcfc":{"name":"init(action:performsFirstActionWithFullSwipe:)","abstract":"

    Undocumented

    ","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV7actions027performsFirstActionWithFullC0ACSayAA0cI0VG_Sbtcfc":{"name":"init(actions:performsFirstActionWithFullSwipe:)","abstract":"

    Undocumented

    ","parent_name":"SwipeActionsConfiguration"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4left12CoreGraphics7CGFloatVvp":{"name":"left","abstract":"

    Undocumented

    ","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV5right12CoreGraphics7CGFloatVvp":{"name":"right","abstract":"

    Undocumented

    ","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4zeroACvpZ":{"name":"zero","abstract":"

    Undocumented

    ","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4left5rightAC12CoreGraphics7CGFloatV_AHtcfc":{"name":"init(left:right:)","abstract":"

    Undocumented

    ","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7uniformAC12CoreGraphics7CGFloatV_tcfc":{"name":"init(uniform:)","abstract":"

    Undocumented

    ","parent_name":"HorizontalPadding"},"Structs/Section.html#/s:10ListableUI7SectionV4infoAA03AnyC4Info_pvp":{"name":"info","abstract":"

    Data backing the identity and updates to the section – for example","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6headerAA15AnyHeaderFooter_pSgvp":{"name":"header","abstract":"

    The header, if any, associated with the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6footerAA15AnyHeaderFooter_pSgvp":{"name":"footer","abstract":"

    The footer, if any, associated with the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5itemsSayAA7AnyItem_pGvp":{"name":"items","abstract":"

    The items, if any, associated with the section.

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8contains3anySbShyAA14ContentFiltersOG_tF":{"name":"contains(any:)","abstract":"

    Check if the section contains any of the given types, which you specify via the filters","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV7layoutsAA0C7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV9Configurea":{"name":"Configure","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_9configureACx_yACzXEtcAA0C4InfoRzlufc":{"name":"init(_:configure:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts6header6footer5items9configureACx_AA0C7LayoutsVAA15AnyHeaderFooter_pSgALSayAA0J4Item_pGyACzXEtcSHRzlufc":{"name":"init(_:layouts:header:footer:items:configure:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts6header6footer5items9configureACx_AA0C7LayoutsVAA15AnyHeaderFooter_pSgALSayAA0J4Item_pGyACzXEtcAA0C4InfoRzlufc":{"name":"init(_:layouts:header:footer:items:configure:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3addyyAA7AnyItem_pF":{"name":"add(_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA7AnyItem_ptFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA4ItemVyxGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_xtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA7AnyItem_pGtFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA4ItemVyxGGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayxGtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Section"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO9doNothingyA2EmF":{"name":"doNothing","abstract":"

    Do not perform any action if the item is already partially visible.

    ","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO08scrollToD0yA2EmF":{"name":"scrollToPosition","abstract":"

    Scroll the item to the desired Position, even if it is already partially visible.

    ","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O3topyA2EmF":{"name":"top","abstract":"

    Scroll the item to the top of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O8centeredyA2EmF":{"name":"centered","abstract":"

    Scroll the item to the middle of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O6bottomyA2EmF":{"name":"bottom","abstract":"

    Scroll the item to the bottom of the list.

    ","parent_name":"Position"},"Structs/ScrollPosition.html#/s:10ListableUI14ScrollPositionV8position16ifAlreadyVisible6offsetA2C0D0O_AC02IfgH0O12CoreGraphics7CGFloatVtcfc":{"name":"init(position:ifAlreadyVisible:offset:)","abstract":"

    Creates a new scroll position with the provided values.

    ","parent_name":"ScrollPosition"},"Structs/ScrollPosition/Position.html":{"name":"Position","abstract":"

    How the item should be positioned within the list.

    ","parent_name":"ScrollPosition"},"Structs/ScrollPosition/IfAlreadyVisible.html":{"name":"IfAlreadyVisible","abstract":"

    What action should be taken if an item is already partially visible within a list.

    ","parent_name":"ScrollPosition"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO6stringyAESScAEmF":{"name":"string(_:)","abstract":"

    Undocumented

    ","parent_name":"Title"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO10attributedyAESo18NSAttributedStringCcAEmF":{"name":"attributed(_:)","abstract":"

    Undocumented

    ","parent_name":"Title"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshingSbvp":{"name":"isRefreshing","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV5titleAC5TitleOSgvp":{"name":"title","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV9tintColorSo7UIColorCSgvp":{"name":"tintColor","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02OnC0a":{"name":"OnRefresh","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02onC0yycvp":{"name":"onRefresh","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshing5title9tintColor02onC0ACSb_AC5TitleOSgSo7UIColorCSgyyctcfc":{"name":"init(isRefreshing:title:tintColor:onRefresh:)","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/RefreshControl/Title.html":{"name":"Title","abstract":"

    Undocumented

    ","parent_name":"RefreshControl"},"Structs/ItemPreviewAppearance.html#/s:10ListableUI21ItemPreviewAppearanceV7padding15backgroundColorAC12CoreGraphics7CGFloatV_So7UIColorCtcfc":{"name":"init(padding:backgroundColor:)","abstract":"

    Creates a new preview appearance.

    ","parent_name":"ItemPreviewAppearance"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5width12CoreGraphics7CGFloatVvp":{"name":"width","abstract":"

    The width of the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5stateAA0C5StateVvp":{"name":"state","abstract":"

    The ItemState to use in the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV10appearanceAA0cD10AppearanceVvp":{"name":"appearance","abstract":"

    The desired appearance of the preview.

    ","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV4with5state10appearanceAE12CoreGraphics7CGFloatV_AA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(with:state:appearance:)","abstract":"

    Creates a new preview with the desired options.

    ","parent_name":"Properties"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV4itemAA03AnyC0_pvp":{"name":"item","abstract":"

    The item being previewed by the preview.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV10propertiesAC10PropertiesVvp":{"name":"properties","abstract":"

    The properties of the current preview.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview/Properties.html":{"name":"Properties","abstract":"

    The properties of a preview.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV8previews3for4withQrAA03AnyC0_p_SayAC10PropertiesVGtFZ":{"name":"previews(for:with:)","abstract":"

    Creates and returns a SwiftUI view that contains individual previews for each of the provided","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_12CoreGraphics7CGFloatVAA0cD10AppearanceVtFZ":{"name":"withAllItemStates(for:width:appearance:)","abstract":"

    Creates and returns a SwiftUI view that contains individual previews for all the possible","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_12CoreGraphics7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(_:width:state:appearance:)","abstract":"

    Creates a new preview with the provided properties.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_10propertiesAcA03AnyC0_p_AC10PropertiesVtcfc":{"name":"init(_:properties:)","abstract":"

    Creates a new preview with the provided properties.

    ","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"ItemPreview"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5titleSSvp":{"name":"title","abstract":"

    The 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":"

    The sorted items in the collated sections.

    ","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV7collate9collation5itemsSayAC15CollatedSectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtFZ":{"name":"collate(collation:items:)","abstract":"

    Collates and returns the set of items into CollatedSections.","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV8sections9collation4with_SayAA7SectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGyAC08CollatedI0V_AHztXEtFZ":{"name":"sections(collation:with:_:)","abstract":"

    Collates and returns the set of items into list Sections,","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator/CollatedSection.html":{"name":"CollatedSection","abstract":"

    The output of the collator, with the collated title and items","parent_name":"LocalizedItemCollator"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    Undocumented

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    Undocumented

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3oldShyAA13AnyIdentifierCGvp":{"name":"old","abstract":"

    Undocumented

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3newShyAA13AnyIdentifierCGvp":{"name":"new","abstract":"

    Undocumented

    ","parent_name":"SelectionChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    Undocumented

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    Undocumented

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3oldSo6CGRectVvp":{"name":"old","abstract":"

    Undocumented

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3newSo6CGRectVvp":{"name":"new","abstract":"

    Undocumented

    ","parent_name":"FrameChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    Undocumented

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    Undocumented

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV9displayedSayAA7AnyItem_pGvp":{"name":"displayed","abstract":"

    Undocumented

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12endedDisplaySayAA7AnyItem_pGvp":{"name":"endedDisplay","abstract":"

    Undocumented

    ","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV8insertedShyAA13AnyIdentifierCGvp":{"name":"inserted","abstract":"

    Undocumented

    ","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV7removedShyAA13AnyIdentifierCGvp":{"name":"removed","abstract":"

    Undocumented

    ","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV8sectionsAG10ChangedIDsVvp":{"name":"sections","abstract":"

    Undocumented

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV5itemsAG10ChangedIDsVvp":{"name":"items","abstract":"

    Undocumented

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html":{"name":"ChangedIDs","abstract":"

    Undocumented

    ","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV10hadChangesSbvp":{"name":"hadChanges","abstract":"

    Undocumented

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21insertionsAndRemovalsAE010InsertionsiJ0Vvp":{"name":"insertionsAndRemovals","abstract":"

    Undocumented

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    Undocumented

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"

    Undocumented

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html":{"name":"InsertionsAndRemovals","abstract":"

    Undocumented

    ","parent_name":"ContentUpdated"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"

    Undocumented

    ","parent_name":"DidScroll"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV12positionInfoAA0cg8PositionI0Vvp":{"name":"positionInfo","abstract":"

    Undocumented

    ","parent_name":"DidScroll"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates and optionally allows you to configure an observer.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnDidScrolla":{"name":"OnDidScroll","abstract":"

    Undocumented

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onDidScrollyyyAC0gH0VcF":{"name":"onDidScroll(_:)","abstract":"

    Registers a callback which will be called when the list view is scrolled, or is","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16OnContentUpdateda":{"name":"OnContentUpdated","abstract":"

    Undocumented

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16onContentUpdatedyyyAC0gH0VcF":{"name":"onContentUpdated(_:)","abstract":"

    Registers a callback which will be called when the list view’s content is updated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19OnVisibilityChangeda":{"name":"OnVisibilityChanged","abstract":"

    Undocumented

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19onVisibilityChangedyyyAC0gH0VcF":{"name":"onVisibilityChanged(_:)","abstract":"

    Registers a callback which will be called when the list view’s content is changed – eg through","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14OnFrameChangeda":{"name":"OnFrameChanged","abstract":"

    Undocumented

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14onFrameChangedyyyAC0gH0VcF":{"name":"onFrameChanged(_:)","abstract":"

    Registers a callback which will be called when the list view’s frame is changed.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18OnSelectionChangeda":{"name":"OnSelectionChanged","abstract":"

    Undocumented

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18onSelectionChangedyyyAC0gH0VcF":{"name":"onSelectionChanged(_:)","abstract":"

    Registers a callback which will be called when the list view’s selected items are changed by the user.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidScroll.html":{"name":"DidScroll","abstract":"

    Parameters available for OnDidScroll callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver/ContentUpdated.html":{"name":"ContentUpdated","abstract":"

    Parameters available for OnContentUpdated callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver/VisibilityChanged.html":{"name":"VisibilityChanged","abstract":"

    Parameters available for OnVisibilityChanged callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver/FrameChanged.html":{"name":"FrameChanged","abstract":"

    Parameters available for OnFrameChanged callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListStateObserver/SelectionChanged.html":{"name":"SelectionChanged","abstract":"

    Parameters available for OnSelectionChanged callbacks.

    ","parent_name":"ListStateObserver"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV12visibleItemsShyAA13AnyIdentifierCGvp":{"name":"visibleItems","abstract":"

    Which items within the list are currently visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV18isFirstItemVisibleSbvp":{"name":"isFirstItemVisible","abstract":"

    If the first item list is partially visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV17isLastItemVisibleSbvp":{"name":"isLastItemVisible","abstract":"

    If the last item list is partially visible.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV19visibleContentEdges017includingSafeAreaI0So10UIRectEdgeVAG_tF":{"name":"visibleContentEdges(includingSafeAreaEdges:)","abstract":"

    Used to retrieve the visible content edges for the list’s content.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV10scrollView12visibleItems18isFirstItemVisible0k4LastmN0ACSo08UIScrollH0C_ShyAA13AnyIdentifierCGS2btcfc":{"name":"init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)","abstract":"

    Creates a ListScrollPositionInfo for the provided scroll view.

    ","parent_name":"ListScrollPositionInfo"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChangesSbvp":{"name":"animatesChanges","abstract":"

    If the changes applied should be animated or not.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp":{"name":"content","abstract":"

    The content displayed by the list.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"

    The environment associated with the List.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6layoutAA17LayoutDescriptionVvp":{"name":"layout","abstract":"

    The layout type to use with the list. Defaults to .table(), aka a table","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"

    The appearance to use with the list.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","abstract":"

    The scroll insets to apply to the list view.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"

    The various behavior options to apply to the list, which affect how the user","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"

    The state reader to use with your list. A ListStateObserver","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7actionsAA0C7ActionsCSgvp":{"name":"actions","abstract":"

    The 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":"

    The auto scroll action to apply to the list. This allows you to","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV23accessibilityIdentifierSSSgvp":{"name":"accessibilityIdentifier","abstract":"

    The accessibility identifier assigned to the inner UICollectionView.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"

    The debugging identifier assigned to the list. Used for os_signpost integration","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV9Configurea":{"name":"Configure","abstract":"

    Undocumented

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7default4withACyACzXE_tFZ":{"name":"default(with:)","abstract":"

    An instance of ListProperties with sensible default values.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChanges6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction23accessibilityIdentifier09debuggingQ09configureACSb_AA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeK0VAA8BehaviorVAA04AutonO0OSSSgAWyACzXEtcfc":{"name":"init(animatesChanges:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:accessibilityIdentifier:debuggingIdentifier:configure:)","abstract":"

    Create a new instance of ListProperties with the provided values.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6modify5usingyyACzXE_tF":{"name":"modify(using:)","abstract":"

    Updates the ListProperties object with the changes in the provided builder.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8modified5usingACyACzXE_tF":{"name":"modified(using:)","abstract":"

    Creates a new ListProperties object modified by the changes in the provided builder.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"

    Adds a new section to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"

    Adds a new section to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"

    Adds a list of new sections to the content.

    ","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"

    Allows streamlined creation of sections when building a list.

    ","parent_name":"ListProperties"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV5emptyACvpZ":{"name":"empty","abstract":"

    A default “empty” environment, with no values overridden.","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentVy5ValueQzxmcAA0cD3KeyRzluip":{"name":"subscript(_:)","abstract":"

    Gets or sets an environment value by its key.

    ","parent_name":"ListEnvironment"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV7paddingSo12UIEdgeInsetsVvp":{"name":"padding","abstract":"

    The padding to place around the outside of the content of the list.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV5widthAA15WidthConstraintOvp":{"name":"width","abstract":"

    The width of the content of the list, which can be optionally constrained.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing12CoreGraphics7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"

    The spacing between the list header and the first section.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV31interSectionSpacingWithNoFooter12CoreGraphics7CGFloatVvp":{"name":"interSectionSpacingWithNoFooter","abstract":"

    The spacing to apply between sections, if the previous section has no footer.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV29interSectionSpacingWithFooter12CoreGraphics7CGFloatVvp":{"name":"interSectionSpacingWithFooter","abstract":"

    The spacing to apply between sections, if the previous section has a footer.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26sectionHeaderBottomSpacing12CoreGraphics7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"

    The spacing to apply below a section header, before its items.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV11itemSpacing12CoreGraphics7CGFloatVvp":{"name":"itemSpacing","abstract":"

    The spacing between individual items within a section in a list.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26itemToSectionFooterSpacing12CoreGraphics7CGFloatVvp":{"name":"itemToSectionFooterSpacing","abstract":"

    The spacing between the last item in the section and the footer.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26lastSectionToFooterSpacing12CoreGraphics7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"

    The spacing between the last section and the footer of the list.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV7padding5width27headerToFirstSectionSpacing05interkL12WithNoFooter0mklnP0019sectionHeaderBottomL004itemL00tikpL004lastkipL0AESo12UIEdgeInsetsV_AA15WidthConstraintO12CoreGraphics7CGFloatVA6Utcfc":{"name":"init(padding:width:headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"

    Creates a new Layout with the provided options.

    ","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"

    Easily mutate the Layout in place.

    ","parent_name":"Layout"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV10itemHeight12CoreGraphics7CGFloatVvp":{"name":"itemHeight","abstract":"

    The default height for items in a list.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV19sectionHeaderHeight12CoreGraphics7CGFloatVvp":{"name":"sectionHeaderHeight","abstract":"

    The default height for section headers in a list.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV19sectionFooterHeight12CoreGraphics7CGFloatVvp":{"name":"sectionFooterHeight","abstract":"

    The default height for section footer in a list.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV16listHeaderHeight12CoreGraphics7CGFloatVvp":{"name":"listHeaderHeight","abstract":"

    The default height for the list’s header.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV16listFooterHeight12CoreGraphics7CGFloatVvp":{"name":"listFooterHeight","abstract":"

    The default height for the list’s footer.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV22overscrollFooterHeight12CoreGraphics7CGFloatVvp":{"name":"overscrollFooterHeight","abstract":"

    The default height for the list’s overscroll footer.

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV26itemPositionGroupingHeight12CoreGraphics7CGFloatVvp":{"name":"itemPositionGroupingHeight","abstract":"

    When providing the ItemPosition for items in a list, specifies the max spacing","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV10itemHeight013sectionHeaderG00h6FooterG004listiG00kjG0010overscrolljG00f16PositionGroupingG0AE12CoreGraphics7CGFloatV_A6Otcfc":{"name":"init(itemHeight:sectionHeaderHeight:sectionFooterHeight:listHeaderHeight:listFooterHeight:overscrollFooterHeight:itemPositionGroupingHeight:)","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/TableAppearance/Sizing.html#/s:10ListableUI15TableAppearanceV6SizingV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5countSivp":{"name":"count","abstract":"

    Undocumented

    ","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV7spacing12CoreGraphics7CGFloatVvp":{"name":"spacing","abstract":"

    Undocumented

    ","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV3oneAGvpZ":{"name":"one","abstract":"

    Undocumented

    ","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5count7spacingAGSi_12CoreGraphics7CGFloatVtcfc":{"name":"init(count:spacing:)","abstract":"

    Undocumented

    ","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV011customInterE7Spacing12CoreGraphics7CGFloatVSgvp":{"name":"customInterSectionSpacing","abstract":"

    Overrides the calculated spacing after this section

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7columnsAE7ColumnsVvp":{"name":"columns","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV5width011customInterE7Spacing7columnsAeA11CustomWidthO_12CoreGraphics7CGFloatVSgAE7ColumnsVtcfc":{"name":"init(width:customInterSectionSpacing:columns:)","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout/Columns.html":{"name":"Columns","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing12CoreGraphics7CGFloatVSgvp":{"name":"itemSpacing","abstract":"

    Undocumented

    ","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV26itemToSectionFooterSpacing12CoreGraphics7CGFloatVSgvp":{"name":"itemToSectionFooterSpacing","abstract":"

    Undocumented

    ","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing0g15ToSectionFooterH05widthAE12CoreGraphics7CGFloatVSg_AlA11CustomWidthOtcfc":{"name":"init(itemSpacing:itemToSectionFooterSpacing:width:)","abstract":"

    Undocumented

    ","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6sizingAC6SizingVvp":{"name":"sizing","abstract":"

    Default sizing attributes for content in the list.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6layoutAC6LayoutVvp":{"name":"layout","abstract":"

    Layout attributes for content in the list.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV7defaultACvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20stickySectionHeaders6sizing6layoutACSb_AC6SizingVAC6LayoutVtcfc":{"name":"init(stickySectionHeaders:sizing:layout:)","abstract":"

    Creates a new TableAppearance object.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/ItemLayout.html":{"name":"ItemLayout","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/SectionLayout.html":{"name":"SectionLayout","abstract":"

    Undocumented

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/Sizing.html":{"name":"Sizing","abstract":"

    Sizing options for the list.

    ","parent_name":"TableAppearance"},"Structs/TableAppearance/Layout.html":{"name":"Layout","abstract":"

    Layout options for the list.

    ","parent_name":"TableAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV7defaultACvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    The direction the paging layout should occur in. Defaults to vertical.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"

    If scroll indicators should be visible along the scrollable axis.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV10itemInsetsSo06UIEdgeF0Vvp":{"name":"itemInsets","abstract":"

    How far each item in the list should be inset from the edges of the view.

    ","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9direction21showsScrollIndicators10itemInsetsAcA15LayoutDirectionO_SbSo06UIEdgeJ0Vtcfc":{"name":"init(direction:showsScrollIndicators:itemInsets:)","abstract":"

    Undocumented

    ","parent_name":"PagedAppearance"},"Structs/ListLayoutSize.html#/s:10ListableUI14ListLayoutSizeV5width12CoreGraphics7CGFloatVvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"ListLayoutSize"},"Structs/ListLayoutSize.html#/s:10ListableUI14ListLayoutSizeV6height12CoreGraphics7CGFloatVvp":{"name":"height","abstract":"

    Undocumented

    ","parent_name":"ListLayoutSize"},"Structs/ListLayoutSize.html#/s:10ListableUI14ListLayoutSizeV7rotatesSbvp":{"name":"rotates","abstract":"

    Undocumented

    ","parent_name":"ListLayoutSize"},"Structs/ListLayoutSize.html#/s:10ListableUI14ListLayoutSizeV5width6height7rotatesAC12CoreGraphics7CGFloatV_AISbtcfc":{"name":"init(width:height:rotates:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutSize"},"Structs/ListLayoutSize.html#/s:10ListableUI14ListLayoutSizeV12CGPointValue3forSo6CGSizeVAA0D9DirectionO_tF":{"name":"CGPointValue(for:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutSize"},"Structs/ListLayoutPoint.html#/s:10ListableUI15ListLayoutPointV1x12CoreGraphics7CGFloatVvp":{"name":"x","abstract":"

    Undocumented

    ","parent_name":"ListLayoutPoint"},"Structs/ListLayoutPoint.html#/s:10ListableUI15ListLayoutPointV1y12CoreGraphics7CGFloatVvp":{"name":"y","abstract":"

    Undocumented

    ","parent_name":"ListLayoutPoint"},"Structs/ListLayoutPoint.html#/s:10ListableUI15ListLayoutPointV7rotatesSbvp":{"name":"rotates","abstract":"

    Undocumented

    ","parent_name":"ListLayoutPoint"},"Structs/ListLayoutPoint.html#/s:10ListableUI15ListLayoutPointV1x1y7rotatesAC12CoreGraphics7CGFloatV_AISbtcfc":{"name":"init(x:y:rotates:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutPoint"},"Structs/ListLayoutPoint.html#/s:10ListableUI15ListLayoutPointV12CGPointValue3forSo0F0VAA0D9DirectionO_tF":{"name":"CGPointValue(for:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutPoint"},"Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30ContentInsetAdjustmentBehaviorO9automaticyA2EmF":{"name":"automatic","abstract":"

    Undocumented

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30ContentInsetAdjustmentBehaviorO14scrollableAxesyA2EmF":{"name":"scrollableAxes","abstract":"

    Undocumented

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30ContentInsetAdjustmentBehaviorO5neveryA2EmF":{"name":"never","abstract":"

    Undocumented

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30ContentInsetAdjustmentBehaviorO6alwaysyA2EmF":{"name":"always","abstract":"

    Undocumented

    ","parent_name":"ContentInsetAdjustmentBehavior"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV15isPagingEnabledSbvp":{"name":"isPagingEnabled","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30contentInsetAdjustmentBehaviorAC07ContentijK0Ovp":{"name":"contentInsetAdjustmentBehavior","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV20allowsBounceVerticalSbvp":{"name":"allowsBounceVertical","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV22allowsBounceHorizontalSbvp":{"name":"allowsBounceHorizontal","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV016allowsHorizontalE9IndicatorSbvp":{"name":"allowsHorizontalScrollIndicator","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV014allowsVerticalE9IndicatorSbvp":{"name":"allowsVerticalScrollIndicator","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV15isPagingEnabled30contentInsetAdjustmentBehavior20allowsBounceVertical0oP10Horizontal0oqE9Indicator0oreS0ACSb_AC07ContentlmN0OS4btcfc":{"name":"init(isPagingEnabled:contentInsetAdjustmentBehavior:allowsBounceVertical:allowsBounceHorizontal:allowsVerticalScrollIndicator:allowsHorizontalScrollIndicator:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties/ContentInsetAdjustmentBehavior.html":{"name":"ContentInsetAdjustmentBehavior","abstract":"

    Undocumented

    ","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAA04ItemghiJ0Vvp":{"name":"itemInsertAndRemoveAnimations","abstract":"

    Undocumented

    ","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAcA04ItemghiJ0V_tcfc":{"name":"init(itemInsertAndRemoveAnimations:)","abstract":"

    Undocumented

    ","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutAttributes.html#/s:10ListableUI20ListLayoutAttributesV7SectionV":{"name":"Section","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAttributes"},"Structs/ListLayoutAttributes.html#/s:10ListableUI20ListLayoutAttributesV13SupplementaryV":{"name":"Supplementary","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAttributes"},"Structs/ListLayoutAttributes.html#/s:10ListableUI20ListLayoutAttributesV4ItemV":{"name":"Item","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAttributes"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various SectionLayoutsValues stored within the object.","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4gridAA14GridAppearanceV0C6LayoutVvp":{"name":"grid","abstract":"

    Undocumented

    ","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"

    Allows customization of a Section‘s layout when it is presented within a .table style layout.

    ","parent_name":"SectionLayouts"},"Structs/GridAppearance/SectionLayout.html#/s:10ListableUI14GridAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/GridAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/GridAppearance/SectionLayout.html#/s:10ListableUI14GridAppearanceV13SectionLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","abstract":"

    Undocumented

    ","parent_name":"SectionLayout"},"Structs/GridAppearance/HeaderFooterLayout.html#/s:10ListableUI14GridAppearanceV18HeaderFooterLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterLayout"},"Structs/GridAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/GridAppearance/HeaderFooterLayout.html#/s:10ListableUI14GridAppearanceV18HeaderFooterLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterLayout"},"Structs/GridAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/GridAppearance/ItemLayout.html#/s:10ListableUI14GridAppearanceV10ItemLayoutVAEycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ItemLayout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV7paddingSo12UIEdgeInsetsVvp":{"name":"padding","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV5widthAA15WidthConstraintOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV31interSectionSpacingWithNoFooter12CoreGraphics7CGFloatVvp":{"name":"interSectionSpacingWithNoFooter","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV29interSectionSpacingWithFooter12CoreGraphics7CGFloatVvp":{"name":"interSectionSpacingWithFooter","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV26sectionHeaderBottomSpacing12CoreGraphics7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV26itemToSectionFooterSpacing12CoreGraphics7CGFloatVvp":{"name":"itemToSectionFooterSpacing","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV7padding5width31interSectionSpacingWithNoFooter0hijkM0019sectionHeaderBottomJ006itemToimJ0AESo12UIEdgeInsetsV_AA15WidthConstraintO12CoreGraphics7CGFloatVA3Rtcfc":{"name":"init(padding:width:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemToSectionFooterSpacing:)","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Layout.html#/s:10ListableUI14GridAppearanceV6LayoutV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"

    Undocumented

    ","parent_name":"Layout"},"Structs/GridAppearance/Sizing/ItemSize.html#/s:10ListableUI14GridAppearanceV6SizingV8ItemSizeO5fixedyAGSo6CGSizeVcAGmF":{"name":"fixed(_:)","abstract":"

    Undocumented

    ","parent_name":"ItemSize"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV8itemSizeAE04ItemG0Ovp":{"name":"itemSize","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing/ItemSize.html":{"name":"ItemSize","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV19sectionHeaderHeight12CoreGraphics7CGFloatVvp":{"name":"sectionHeaderHeight","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV19sectionFooterHeight12CoreGraphics7CGFloatVvp":{"name":"sectionFooterHeight","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV16listHeaderHeight12CoreGraphics7CGFloatVvp":{"name":"listHeaderHeight","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV16listFooterHeight12CoreGraphics7CGFloatVvp":{"name":"listFooterHeight","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV22overscrollFooterHeight12CoreGraphics7CGFloatVvp":{"name":"overscrollFooterHeight","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV8itemSize19sectionHeaderHeight0h6FooterJ004listiJ00lkJ0010overscrollkJ0A2E04ItemG0O_12CoreGraphics7CGFloatVA4Ptcfc":{"name":"init(itemSize:sectionHeaderHeight:sectionFooterHeight:listHeaderHeight:listFooterHeight:overscrollFooterHeight:)","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance/Sizing.html#/s:10ListableUI14GridAppearanceV6SizingV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV6sizingAC6SizingVvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV6layoutAC6LayoutVvp":{"name":"layout","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV7defaultACvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance.html#/s:10ListableUI14GridAppearanceV20stickySectionHeaders6sizing6layoutACSb_AC6SizingVAC6LayoutVtcfc":{"name":"init(stickySectionHeaders:sizing:layout:)","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance/Sizing.html":{"name":"Sizing","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance/Layout.html":{"name":"Layout","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance/ItemLayout.html":{"name":"ItemLayout","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/GridAppearance/SectionLayout.html":{"name":"SectionLayout","abstract":"

    Undocumented

    ","parent_name":"GridAppearance"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_y0C10AppearanceQzzctcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"

    Creates a new layout description for the provided layout type, with the provided optional layout configuration.

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV17experimental_gridyACyAA14GridAppearanceVzcFZ":{"name":"experimental_grid(_:)","abstract":"

    Undocumented

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5pagedyACyAA15PagedAppearanceVzcFZ":{"name":"paged(_:)","abstract":"

    Undocumented

    ","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5tableyACyAA15TableAppearanceVzcFZ":{"name":"table(_:)","abstract":"

    Undocumented

    ","parent_name":"LayoutDescription"},"Structs/Reordering/Result.html#/s:10ListableUI10ReorderingV6ResultV11fromSectionAA0F0Vvp":{"name":"fromSection","abstract":"

    Undocumented

    ","parent_name":"Result"},"Structs/Reordering/Result.html#/s:10ListableUI10ReorderingV6ResultV13fromIndexPath10Foundation0fG0Vvp":{"name":"fromIndexPath","abstract":"

    Undocumented

    ","parent_name":"Result"},"Structs/Reordering/Result.html#/s:10ListableUI10ReorderingV6ResultV9toSectionAA0F0Vvp":{"name":"toSection","abstract":"

    Undocumented

    ","parent_name":"Result"},"Structs/Reordering/Result.html#/s:10ListableUI10ReorderingV6ResultV11toIndexPath10Foundation0fG0Vvp":{"name":"toIndexPath","abstract":"

    Undocumented

    ","parent_name":"Result"},"Structs/Reordering/Sections.html#/s:10ListableUI10ReorderingV8SectionsO4sameyA2EmF":{"name":"same","abstract":"

    Undocumented

    ","parent_name":"Sections"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV8sectionsAC8SectionsOvp":{"name":"sections","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV10CanReordera":{"name":"CanReorder","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV10canReorderSbAC6ResultVcSgvp":{"name":"canReorder","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV10DidReordera":{"name":"DidReorder","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV10didReorderyyAC6ResultVcvp":{"name":"didReorder","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering.html#/s:10ListableUI10ReorderingV8sections10canReorder03didF0A2C8SectionsO_SbAC6ResultVcSgyAJctcfc":{"name":"init(sections:canReorder:didReorder:)","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering/Sections.html":{"name":"Sections","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/Reordering/Result.html":{"name":"Result","abstract":"

    Undocumented

    ","parent_name":"Reordering"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelected0E11HighlightedACSb_Sbtcfc":{"name":"init(isSelected:isHighlighted:)","abstract":"

    Undocumented

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV4cellACSo20UICollectionViewCellC_tcfc":{"name":"init(cell:)","abstract":"

    Undocumented

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelectedSbvp":{"name":"isSelected","abstract":"

    If the item is currently selected.

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV13isHighlightedSbvp":{"name":"isHighlighted","abstract":"

    If the item is currently highlighted.

    ","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV8isActiveSbvp":{"name":"isActive","abstract":"

    If the item is either selected or highlighted.

    ","parent_name":"ItemState"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various ItemLayoutsValues stored within the object.","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4gridAA14GridAppearanceV0C6LayoutVvp":{"name":"grid","abstract":"

    Undocumented

    ","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"

    Allows customization of an Item‘s layout when it is presented within a .table style layout.

    ","parent_name":"ItemLayouts"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV6boundsSo6CGRectVvp":{"name":"bounds","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV6centerSo7CGPointVvp":{"name":"center","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV9transformSo17CGAffineTransformVvp":{"name":"transform","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV11transform3DSo13CATransform3DVvp":{"name":"transform3D","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV5alpha12CoreGraphics7CGFloatVvp":{"name":"alpha","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV6zIndexSivp":{"name":"zIndex","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10AttributesV5frameSo6CGRectVvp":{"name":"frame","abstract":"

    Undocumented

    ","parent_name":"Attributes"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7Preparea":{"name":"Prepare","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV02onD0yyAC10AttributesVzcvp":{"name":"onInsert","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9onRemovalyyAC10AttributesVzcvp":{"name":"onRemoval","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV02onD00H7RemovalACyAC10AttributesVzc_yAGzctcfc":{"name":"init(onInsert:onRemoval:)","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV10attributesACyAC10AttributesVzc_tcfc":{"name":"init(attributes:)","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations/Attributes.html":{"name":"Attributes","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4fadeACvpZ":{"name":"fade","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV5rightACvpZ":{"name":"right","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4leftACvpZ":{"name":"left","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV3topACvpZ":{"name":"top","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV6bottomACvpZ":{"name":"bottom","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9scaleDownACvpZ":{"name":"scaleDown","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7scaleUpACvpZ":{"name":"scaleUp","abstract":"

    Undocumented

    ","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV5stateAA0D5StateVvp":{"name":"state","abstract":"

    The state of the Item currently displaying the content. Is it highlighted, selected, etc.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV8positionAA0D8PositionOvp":{"name":"position","abstract":"

    The position of the item within its section.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV10reorderingAA17ReorderingActionsCvp":{"name":"reordering","abstract":"

    Provides access to actions to handle re-ordering the content within the list.

    ","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"

    The environment of the containing list.","parent_name":"ApplyItemContentInfo"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV7content0D4ViewQzvp":{"name":"content","abstract":"

    The content view of the content.

    ","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"

    The background view of the content.

    ","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18selectedBackground08SelectedG4ViewQzvp":{"name":"selectedBackground","abstract":"

    The selected background view of the content.","parent_name":"ItemContentViews"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV7layoutsAA0D7LayoutsVSgvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14selectionStyleAA0d9SelectionG0OSgvp":{"name":"selectionStyle","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV25insertAndRemoveAnimationsAA0d6InsertghI0VSgvp":{"name":"insertAndRemoveAnimations","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV12swipeActionsAA05SwipeG13ConfigurationVSgvp":{"name":"swipeActions","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizing7layouts14selectionStyle25insertAndRemoveAnimations12swipeActionsACyxGAA6SizingOSg_AA0D7LayoutsVSgAA0d9SelectionI0OSgAA0d6InsertklM0VSgAA05SwipeO13ConfigurationVSgtcfc":{"name":"init(sizing:layouts:selectionStyle:insertAndRemoveAnimations:swipeActions:)","abstract":"

    Undocumented

    ","parent_name":"DefaultItemProperties"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"

    Creates a new instance of the layouts, with an optional configure","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyxxmcAA0cdE5ValueRzluip":{"name":"subscript(_:)","abstract":"

    Allows accessing the various HeaderFooterLayoutValues stored within the object.","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4gridAA14GridAppearanceV0cD6LayoutVvp":{"name":"grid","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableAA15TableAppearanceV0cD6LayoutVvp":{"name":"table","abstract":"

    Allows customization of a HeaderFooter‘s layout when it is presented within a .table style layout.

    ","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV7content0E4ViewQzvp":{"name":"content","abstract":"

    The content view of the content.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"

    The background view of the content.

    ","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV7pressed21PressedBackgroundViewQzvp":{"name":"pressed","abstract":"

    The background view of the content that’s displayed while a press is active.

    ","parent_name":"HeaderFooterContentViews"},"Structs/ApplyHeaderFooterContentInfo.html#/s:10ListableUI28ApplyHeaderFooterContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"

    The environment of the containing list.","parent_name":"ApplyHeaderFooterContentInfo"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7contentxvp":{"name":"content","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV6sizingAA6SizingOvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7layoutsAA0cD7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5OnTapa":{"name":"OnTap","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5onTapyxcSgvp":{"name":"onTap","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV9Configurea":{"name":"Configure","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_6sizing7layouts5onTapACyxGx_AA6SizingOAA0cD7LayoutsVyxcSgtcfc":{"name":"init(_:sizing:layouts:onTap:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0jcD11ContentInfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV15anyIsEquivalent2toSbAA03AnycD0_p_tF":{"name":"anyIsEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015newPresentationcD5State24performsContentCallbacksypSb_tF":{"name":"newPresentationHeaderFooterState(performsContentCallbacks:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooter"},"Structs/EmbeddedList/Sizing.html#/s:10ListableUI12EmbeddedListV6SizingO7defaultyA2EmF":{"name":"default","abstract":"

    Falls back to the default sizing of Items in the list view.

    ","parent_name":"Sizing"},"Structs/EmbeddedList/Sizing.html#/s:10ListableUI12EmbeddedListV6SizingO5fixedyAE12CoreGraphics7CGFloatV_AItcAEmF":{"name":"fixed(width:height:)","abstract":"

    A fixed size item with the given width or height.

    ","parent_name":"Sizing"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10propertiesAA0D10PropertiesVvp":{"name":"properties","abstract":"

    Undocumented

    ","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV17contentIdentifiers11AnyHashableVvp":{"name":"contentIdentifier","abstract":"

    Undocumented

    ","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10identifier9configureACx_yAA0D10PropertiesVzXEtcSHRzlufc":{"name":"init(identifier:configure:)","abstract":"

    Undocumented

    ","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp":{"name":"identifier","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":"

    How you specify sizing for an embedded list. The surface area","parent_name":"EmbeddedList"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3oldACyxGvp":{"name":"old","abstract":"

    Undocumented

    ","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3newACyxGvp":{"name":"new","abstract":"

    Undocumented

    ","parent_name":"OnUpdate"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3oldACyxGvp":{"name":"old","abstract":"

    Undocumented

    ","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3newACyxGvp":{"name":"new","abstract":"

    Undocumented

    ","parent_name":"OnMove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnRemove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnRemove"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnInsert"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnInsert"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnDeselect"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnDeselect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnSelect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnSelect"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV07isFirsteF0Sbvp":{"name":"isFirstEndDisplay","abstract":"

    Undocumented

    ","parent_name":"OnEndDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV8Callbacka":{"name":"Callback","abstract":"

    Undocumented

    ","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV4itemACyxGvp":{"name":"item","abstract":"

    Undocumented

    ","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV07isFirstE0Sbvp":{"name":"isFirstDisplay","abstract":"

    Undocumented

    ","parent_name":"OnDisplay"},"Structs/Item.html#/s:10ListableUI4ItemV10identifierAA13AnyIdentifierCvp":{"name":"identifier","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7contentxvp":{"name":"content","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6sizingAA6SizingOvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7layoutsAA0C7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14selectionStyleAA0c9SelectionE0Ovp":{"name":"selectionStyle","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV25insertAndRemoveAnimationsAA0c6InsertefG0VSgvp":{"name":"insertAndRemoveAnimations","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV12swipeActionsAA05SwipeE13ConfigurationVSgvp":{"name":"swipeActions","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10reorderingAA10ReorderingVSgvp":{"name":"reordering","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9onDisplayyAC02OnE0Vyx_GcSgvp":{"name":"onDisplay","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV12onEndDisplayyAC02OneF0Vyx_GcSgvp":{"name":"onEndDisplay","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onSelectyAC02OnE0Vyx_GcSgvp":{"name":"onSelect","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10onDeselectyAC02OnE0Vyx_GcSgvp":{"name":"onDeselect","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onInsertyAC02OnE0Vyx_GcSgvp":{"name":"onInsert","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onRemoveyAC02OnE0Vyx_GcSgvp":{"name":"onRemove","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6onMoveyAC02OnE0Vyx_GcSgvp":{"name":"onMove","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onUpdateyAC02OnE0Vyx_GcSgvp":{"name":"onUpdate","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9Configurea":{"name":"Configure","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_6sizing7layouts14selectionStyle25insertAndRemoveAnimations12swipeActions10reordering9onDisplay0o3EndP00O6Select0O8Deselect0O6Insert0oJ00O4Move0O6UpdateACyxGx_AA6SizingOSgAA0C7LayoutsVSgAA0c9SelectionG0OSgAA0ctijK0VSgAA05SwipeM13ConfigurationVSgAA10ReorderingVSgyAC02OnP0Vyx_GcSgyAC02OnqP0Vyx_GcSgyAC02OnR0Vyx_GcSgyAC02OnS0Vyx_GcSgyAC02OnT0Vyx_GcSgyAC02OnJ0Vyx_GcSgyAC02OnU0Vyx_GcSgyAC02OnV0Vyx_GcSgtcfc":{"name":"init(_:sizing:layouts:selectionStyle:insertAndRemoveAnimations:swipeActions:reordering:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10anyContentypvp":{"name":"anyContent","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV15anyIsEquivalent2toSbAA03AnyC0_p_tF":{"name":"anyIsEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV11anyWasMoved10comparedToSbAA03AnyC0_p_tF":{"name":"anyWasMoved(comparedTo:)","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV015newPresentationC5State4with15updateCallbacks015performsContentI0ypAA0cF12DependenciesV_AA06UpdateI0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item/OnDisplay.html":{"name":"OnDisplay","abstract":"

    Value passed to the onDisplay callback for Item.

    ","parent_name":"Item"},"Structs/Item/OnEndDisplay.html":{"name":"OnEndDisplay","abstract":"

    Value passed to the onEndDisplay callback for Item.

    ","parent_name":"Item"},"Structs/Item/OnSelect.html":{"name":"OnSelect","abstract":"

    Value passed to the onSelect callback for Item.

    ","parent_name":"Item"},"Structs/Item/OnDeselect.html":{"name":"OnDeselect","abstract":"

    Value passed to the onDeselect callback for Item.

    ","parent_name":"Item"},"Structs/Item/OnInsert.html":{"name":"OnInsert","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item/OnRemove.html":{"name":"OnRemove","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item/OnMove.html":{"name":"OnMove","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item/OnUpdate.html":{"name":"OnUpdate","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing9configureACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ":{"name":"list(_:sizing:configure:)","abstract":"

    Creates an Item which can be used to embed a list inside another list,","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A019LocalizedCollatableC7ContentRzrlE15collationStringSSvp":{"name":"collationString","abstract":"

    Undocumented

    ","parent_name":"Item"},"Structs/Content.html#/s:10ListableUI7ContentV10identifiers11AnyHashableVSgvp":{"name":"identifier","abstract":"

    The identifier for the content, defaults to nil.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14refreshControlAA07RefreshE0VSgvp":{"name":"refreshControl","abstract":"

    The refresh control, if any, associated with the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6headerAA15AnyHeaderFooter_pSgvp":{"name":"header","abstract":"

    The header for the list, usually displayed before all other content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6footerAA15AnyHeaderFooter_pSgvp":{"name":"footer","abstract":"

    The footer for the list, usually displayed after all other content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16overscrollFooterAA09AnyHeaderE0_pSgvp":{"name":"overscrollFooter","abstract":"

    The 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":"

    All sections in the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16nonEmptySectionsSayAA7SectionVGvp":{"name":"nonEmptySections","abstract":"

    Any sections that have a non-zero number of items.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9itemCountSivp":{"name":"itemCount","abstract":"

    The total number of items in all of the sections in the list.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8contains3anySbShyAA0C7FiltersOG_tF":{"name":"contains(any:)","abstract":"

    Check if the content contains any of the given types, which you specify via the filters","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9Configurea":{"name":"Configure","abstract":"

    Undocumented

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4withACyACzXE_tcfc":{"name":"init(with:)","abstract":"

    Creates a new instance, configured as needed via the provided builder block.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV10identifier14refreshControl6header6footer16overscrollFooter8sectionsACs11AnyHashableVSg_AA07RefreshF0VSgAA0l6HeaderJ0_pSgA2QSayAA7SectionVGtcfc":{"name":"init(identifier:refreshControl:header:footer:overscrollFooter:sections:)","abstract":"

    Creates a new instance with the provided parameters.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9firstItemAA03AnyE0_pSgvp":{"name":"firstItem","abstract":"

    The first Item in the content. Returns nil if there is no content in any section.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8lastItemAA03AnyE0_pSgvp":{"name":"lastItem","abstract":"

    The last Item in the content. Returns nil if there is no content in any section.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4item2atAA7AnyItem_p10Foundation9IndexPathV_tF":{"name":"item(at:)","abstract":"

    Returns the Item at the given IndexPath.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14firstIndexPath3for10Foundation0eF0VSgAA13AnyIdentifierC_tF":{"name":"firstIndexPath(for:)","abstract":"

    Returns the first IndexPath for the contained Item with the given AnyIdentifier,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV13lastIndexPath10Foundation0eF0VSgyF":{"name":"lastIndexPath()","abstract":"

    Returns the IndexPath of the last Item in the content.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV11removeEmptyyyF":{"name":"removeEmpty()","abstract":"

    Removes all Sections that do not contain any Items.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"

    Appends a Section to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"

    Appends a Section to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"

    Appends a list of Sections to the end of the Content.

    ","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"

    Allows streamlined creation of sections when building a list, leveraging Swift’s callAsFunction","parent_name":"Content"},"Structs/Color.html#/s:10ListableUI5ColorV12wrappedValueSo7UIColorCvp":{"name":"wrappedValue","abstract":"

    The underlying color value.

    ","parent_name":"Color"},"Structs/Color.html#/s:10ListableUI5ColorVyACSo7UIColorCcfc":{"name":"init(_:)","abstract":"

    Undocumented

    ","parent_name":"Color"},"Structs/Color.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Color"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO3topyA2GmF":{"name":"top","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6centeryA2GmF":{"name":"center","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6bottomyA2GmF":{"name":"bottom","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounceSbvp":{"name":"alwaysBounce","abstract":"

    Undocumented

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV9alignmentAE9AlignmentOvp":{"name":"alignment","abstract":"

    Undocumented

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounce9alignmentAESb_AE9AlignmentOtcfc":{"name":"init(alwaysBounce:alignment:)","abstract":"

    Undocumented

    ","parent_name":"Underflow"},"Structs/Behavior/Underflow/Alignment.html":{"name":"Alignment","abstract":"

    Undocumented

    ","parent_name":"Underflow"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO4noneyA2EmF":{"name":"none","abstract":"

    The list view does not allow any selections.

    ","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO6singleyAESb_tcAEmF":{"name":"single(clearsSelectionOnViewWillAppear:)","abstract":"

    The 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":"

    The list view allows multiple selections. It is your responsibility to update the content","parent_name":"SelectionMode"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO8disabledyA2EmF":{"name":"disabled","abstract":"

    No action is performed when the user taps on the status bar.

    ","parent_name":"ScrollsToTop"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO7enabledyA2EmF":{"name":"enabled","abstract":"

    When the user taps on the status bar, scroll to the top of the list.

    ","parent_name":"ScrollsToTop"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO4noneyA2EmF":{"name":"none","abstract":"

    The contentInset of the list is not adjusted when the keyboard appears or disappears.

    ","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO18adjustsWhenVisibleyA2EmF":{"name":"adjustsWhenVisible","abstract":"

    The contentInset of the list is adjusted when the keyboard appears or disappears.

    ","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV19keyboardDismissModeSo020UIScrollViewKeyboardeF0Vvp":{"name":"keyboardDismissMode","abstract":"

    How the keyboard should be dismissed (if at all) based on scrolling of the list view.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV22keyboardAdjustmentModeAC08KeyboardeF0Ovp":{"name":"keyboardAdjustmentMode","abstract":"

    How to adjust the contentInset of the list when the keyboard visibility changes.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV12scrollsToTopAC07ScrollseF0Ovp":{"name":"scrollsToTop","abstract":"

    How the list should react when the user taps the application status bar.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV13selectionModeAC09SelectionE0Ovp":{"name":"selectionMode","abstract":"

    How the list should respond to selection attempts.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV9underflowAC9UnderflowVvp":{"name":"underflow","abstract":"

    How 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":"

    A Boolean value that controls whether touches in the content view always lead to tracking.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV20delaysContentTouchesSbvp":{"name":"delaysContentTouches","abstract":"

    A Boolean value that determines whether the scroll view delays the handling of touch-down gestures.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isPagingEnabledSbvp":{"name":"isPagingEnabled","abstract":"

    Is paging enabled on the underlying scroll view.

    ","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV19keyboardDismissMode0d10AdjustmentF012scrollsToTop09selectionF09underflow23canCancelContentTouches06delaysoP015isPagingEnabledACSo020UIScrollViewKeyboardeF0V_AC0wgF0OAC07ScrollsiJ0OAC09SelectionF0OAC9UnderflowVS3btcfc":{"name":"init(keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:isPagingEnabled:)","abstract":"

    Creates a new Behavior based on the provided parameters.

    ","parent_name":"Behavior"},"Structs/Behavior/KeyboardAdjustmentMode.html":{"name":"KeyboardAdjustmentMode","abstract":"

    How to adjust the contentInset of the list when the keyboard visibility changes.

    ","parent_name":"Behavior"},"Structs/Behavior/ScrollsToTop.html":{"name":"ScrollsToTop","abstract":"

    How to react when the user taps on the status bar of the application.

    ","parent_name":"Behavior"},"Structs/Behavior/SelectionMode.html":{"name":"SelectionMode","abstract":"

    The selection mode of the list view, which controls how many items (if any) can be selected at once.

    ","parent_name":"Behavior"},"Structs/Behavior/Underflow.html":{"name":"Underflow","abstract":"

    Undocumented

    ","parent_name":"Behavior"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

    The background color for the list.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"

    If the list should display its scroll indicators.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColor21showsScrollIndicators9configureACSo7UIColorC_SbyACzXEtcfc":{"name":"init(backgroundColor:showsScrollIndicators:configure:)","abstract":"

    Creates a new appearance object with the provided options.

    ","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV22defaultBackgroundColorSo7UIColorCvpZ":{"name":"defaultBackgroundColor","abstract":"

    The default background color for the Appearance.

    ","parent_name":"Appearance"},"Structs/Appearance.html":{"name":"Appearance","abstract":"

    Contains all the properties which affect the appearance of all possible kinds of list layouts.

    "},"Structs/Behavior.html":{"name":"Behavior","abstract":"

    Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior"},"Structs/Color.html":{"name":"Color","abstract":"

    A color wrapper which provides equatability for"},"Structs/Content.html":{"name":"Content","abstract":"

    Undocumented

    "},"Structs/Item.html":{"name":"Item","abstract":"

    Undocumented

    "},"Structs/EmbeddedList.html":{"name":"EmbeddedList","abstract":"

    Describes item content which can be used to embed a list inside another list,"},"Structs/HeaderFooter.html":{"name":"HeaderFooter","abstract":"

    Undocumented

    "},"Structs/ApplyHeaderFooterContentInfo.html":{"name":"ApplyHeaderFooterContentInfo","abstract":"

    Information about the current state of the content, which is passed to apply(to:for:with:)"},"Structs/HeaderFooterContentViews.html":{"name":"HeaderFooterContentViews","abstract":"

    The views owned by the item content, passed to the apply(to:) method to theme and provide content.

    "},"Structs/HeaderFooterLayouts.html":{"name":"HeaderFooterLayouts","abstract":"

    HeaderFooterLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs.html#/s:10ListableUI21ItemStateDependenciesV":{"name":"ItemStateDependencies","abstract":"

    Undocumented

    "},"Structs/DefaultItemProperties.html":{"name":"DefaultItemProperties","abstract":"

    Allows specifying default properties to apply to an item when it is initialized,"},"Structs/ItemContentViews.html":{"name":"ItemContentViews","abstract":"

    The views owned by the item content, passed to the apply(to:) method to theme and provide content.

    "},"Structs/ApplyItemContentInfo.html":{"name":"ApplyItemContentInfo","abstract":"

    Information about the current state of the content, which is passed to apply(to:for:with:)"},"Structs/ItemInsertAndRemoveAnimations.html":{"name":"ItemInsertAndRemoveAnimations","abstract":"

    Undocumented

    "},"Structs/ItemLayouts.html":{"name":"ItemLayouts","abstract":"

    ItemLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs/ItemState.html":{"name":"ItemState","abstract":"

    Undocumented

    "},"Structs/Reordering.html":{"name":"Reordering","abstract":"

    Undocumented

    "},"Structs/LayoutDescription.html":{"name":"LayoutDescription","abstract":"

    A LayoutDescription, well, describes the type of and properties of a layout to apply to a list view.

    "},"Structs/GridAppearance.html":{"name":"GridAppearance","abstract":"

    Undocumented

    "},"Structs/SectionLayouts.html":{"name":"SectionLayouts","abstract":"

    SectionLayouts allows you to provide ListLayout-specific layout configuration for"},"Structs/ListLayoutAttributes.html":{"name":"ListLayoutAttributes","abstract":"

    Undocumented

    "},"Structs/ListLayoutDefaults.html":{"name":"ListLayoutDefaults","abstract":"

    Undocumented

    "},"Structs/ListLayoutScrollViewProperties.html":{"name":"ListLayoutScrollViewProperties","abstract":"

    Undocumented

    "},"Structs/ListLayoutPoint.html":{"name":"ListLayoutPoint","abstract":"

    Undocumented

    "},"Structs/ListLayoutSize.html":{"name":"ListLayoutSize","abstract":"

    Undocumented

    "},"Structs/PagedAppearance.html":{"name":"PagedAppearance","abstract":"

    Describes the available appearance configuration options for a paged list layout."},"Structs/TableAppearance.html":{"name":"TableAppearance","abstract":"

    TableAppearance defines the appearance and layout attribute for list layouts within a Listable list.

    "},"Structs/ListEnvironment.html":{"name":"ListEnvironment","abstract":"

    An environment of keys and values that are passed to every ItemContent and HeaderFooter"},"Structs/ListProperties.html":{"name":"ListProperties","abstract":"

    The ListProperties object describes all of the given values needed to configure"},"Structs/ListScrollPositionInfo.html":{"name":"ListScrollPositionInfo","abstract":"

    Information about the current scroll position of a list,"},"Structs/ListStateObserver.html":{"name":"ListStateObserver","abstract":"

    Allows reading state and events based on state changes within the list view."},"Structs/LocalizedItemCollator.html":{"name":"LocalizedItemCollator","abstract":"

    If you’re looking for the equivalent of UILocalizedIndexedCollation for lists,"},"Structs/ItemPreview.html":{"name":"ItemPreview","abstract":"

    A SwiftUI view that you can use to preview your Item or ItemContent"},"Structs/ItemPreviewAppearance.html":{"name":"ItemPreviewAppearance","abstract":"

    The appearance options for a preview item.

    "},"Structs/RefreshControl.html":{"name":"RefreshControl","abstract":"

    Undocumented

    "},"Structs/ScrollPosition.html":{"name":"ScrollPosition","abstract":"

    Specifies how to position an item in a list when requesting the list scrolls to it.

    "},"Structs/Section.html":{"name":"Section","abstract":"

    Undocumented

    "},"Structs/HorizontalPadding.html":{"name":"HorizontalPadding","abstract":"

    Undocumented

    "},"Structs/SwipeActionsConfiguration.html":{"name":"SwipeActionsConfiguration","abstract":"

    Use SwipeActionsConfiguration to configure an item with SwipeActions."},"Structs/SwipeAction.html":{"name":"SwipeAction","abstract":"

    Create SwipeActions to define actions that can be performed in a SwipeActionsConfiguration.

    "},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"SectionLayoutsValue"},"Protocols/AnySectionInfo.html#/s:10ListableUI14AnySectionInfoP13anyIdentifierAA0cG0Cvp":{"name":"anyIdentifier","abstract":"

    Undocumented

    ","parent_name":"AnySectionInfo"},"Protocols/AnySectionInfo.html#/s:10ListableUI14AnySectionInfoP11anyWasMoved10comparedToSbAaB_p_tF":{"name":"anyWasMoved(comparedTo:)","abstract":"

    Undocumented

    ","parent_name":"AnySectionInfo"},"Protocols/SectionInfo.html#/s:10ListableUI11SectionInfoP10identifierAA10IdentifierCyxGvp":{"name":"identifier","abstract":"

    Undocumented

    ","parent_name":"SectionInfo"},"Protocols/SectionInfo.html#/s:10ListableUI11SectionInfoP8wasMoved10comparedToSbx_tF":{"name":"wasMoved(comparedTo:)","abstract":"

    Undocumented

    ","parent_name":"SectionInfo"},"Protocols/SectionInfo.html#/s:10ListableUI11SectionInfoPAAE13anyIdentifierAA03AnyF0Cvp":{"name":"anyIdentifier","abstract":"

    Undocumented

    ","parent_name":"SectionInfo"},"Protocols/SectionInfo.html#/s:10ListableUI11SectionInfoPAAE11anyWasMoved10comparedToSbAA03AnycD0_p_tF":{"name":"anyWasMoved(comparedTo:)","abstract":"

    Undocumented

    ","parent_name":"SectionInfo"},"Protocols/AnyLocalizedCollatableItem.html#/s:10ListableUI26AnyLocalizedCollatableItemP15collationStringSSvp":{"name":"collationString","abstract":"

    Undocumented

    ","parent_name":"AnyLocalizedCollatableItem"},"Protocols/LocalizedCollatableItemContent.html#/s:10ListableUI30LocalizedCollatableItemContentP15collationStringSSvp":{"name":"collationString","abstract":"

    A string that represents the primary content of your ItemContent; usually a name or title.

    ","parent_name":"LocalizedCollatableItemContent"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP5StateQa":{"name":"State","abstract":"

    Undocumented

    ","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withADyAA0E5StateCy0H0QzG_AA7ContentVztF":{"name":"content(with:content:)","abstract":"

    Undocumented

    ","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withAA7ContentVAA0E5StateCy0I0QzG_tF":{"name":"content(with:)","abstract":"

    Undocumented

    ","parent_name":"ListViewSource"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","abstract":"

    The type of value stored by this key.

    ","parent_name":"ListEnvironmentKey"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","abstract":"

    The default value that will be vended by an Environment for this key if no other value has been set.

    ","parent_name":"ListEnvironmentKey"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultxvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP9directionAA0D9DirectionOvp":{"name":"direction","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"ListLayoutAppearance"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP7contentAA0dE7ContentCvp":{"name":"content","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20scrollViewPropertiesAA0de6ScrollgH0Vvp":{"name":"scrollViewProperties","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP9directionAA0E9DirectionOvp":{"name":"direction","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP06updateE02inySo16UICollectionViewC_tF":{"name":"updateLayout(in:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6layout8delegate2inyAA014CollectionViewE8Delegate_p_So012UICollectionJ0CtF":{"name":"layout(delegate:in:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP11setZIndexesyyF":{"name":"setZIndexes()","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE19visibleContentFrame3forSo6CGRectVSo16UICollectionViewC_tF":{"name":"visibleContentFrame(for:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE36positionStickySectionHeadersIfNeeded2inySo16UICollectionViewC_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE30updateOverscrollFooterPosition2inySo16UICollectionViewC_tF":{"name":"updateOverscrollFooterPosition(in:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE018adjustPositionsForE9Underflow2inySo16UICollectionViewC_tF":{"name":"adjustPositionsForLayoutUnderflow(in:)","abstract":"

    Undocumented

    ","parent_name":"AnyListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP011createEmptyD010appearance8behaviorAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","abstract":"

    Undocumented

    ","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP015createPopulatedD010appearance8behavior8delegateAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVAA014CollectionViewD8Delegate_ptF":{"name":"createPopulatedLayout(appearance:behavior:delegate:)","abstract":"

    Undocumented

    ","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP13shouldRebuild6layoutSbAA0c4ListD0_p_tF":{"name":"shouldRebuild(layout:)","abstract":"

    Undocumented

    ","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP06isSameD4Type2asSbAaB_p_tF":{"name":"isSameLayoutType(as:)","abstract":"

    Undocumented

    ","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP0D10AppearanceQa":{"name":"LayoutAppearance","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP8defaultsAA0cD8DefaultsVvpZ":{"name":"defaults","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance0dF0Qzvp":{"name":"layoutAppearance","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance10appearance8behavior7contentx0dF0Qz_AA0F0VAA8BehaviorVAA0cD7ContentCtcfc":{"name":"init(layoutAppearance:appearance:behavior:content:)","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE8describe10appearanceAA0D11DescriptionVy0D10AppearanceQzzc_tFZ":{"name":"describe(appearance:)","abstract":"

    Creates a new layout description for a list layout, with the provided optional layout configuration.

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE9directionAA0D9DirectionOvp":{"name":"direction","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"

    Undocumented

    ","parent_name":"ListLayout"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE20UpdatedItemPositionsyySo012UICollectionD0CF":{"name":"listViewLayoutUpdatedItemPositions(_:)","abstract":"

    Undocumented

    ","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listE7Content8defaultsAA04ListeH0CAA0jE8DefaultsV_tF":{"name":"listLayoutContent(defaults:)","abstract":"

    Undocumented

    ","parent_name":"CollectionViewLayoutDelegate"},"Protocols/ItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"ItemLayoutsValue"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0cD4TypeQa":{"name":"ItemContentType","abstract":"

    The type of ItemContent associated with this coordinator.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","abstract":"

    The available actions you can perform on the coordinated Item. Eg, updating it to a new value.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","abstract":"

    Info about the coordinated Item, such as its original and current value.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF":{"name":"wasInserted(_:)","abstract":"

    Invoked on the coordinator when it is first created and configured.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF":{"name":"wasRemoved(_:)","abstract":"

    Invoked 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":"

    Invoked 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":"

    Invoked on the coordinator when an external update is pushed onto the owned Item.","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4Viewa":{"name":"View","abstract":"

    The view type associated with the item.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4view0cD4Type_0D4ViewQZSgvp":{"name":"view","abstract":"

    The view, if any, currently used to display the item.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11willDisplay4withy0cD4Type_0D4ViewQZ_tF":{"name":"willDisplay(with:)","abstract":"

    Invoked when the list is about to begin displaying the item with the given view.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13didEndDisplay4withy0cD4Type_0D4ViewQZ_tF":{"name":"didEndDisplay(with:)","abstract":"

    Invoked when the list is about to complete displaying the item with the given view.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF":{"name":"wasSelected()","abstract":"

    Invoked when the item is selected, via either user interaction or the selectionStyle.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF":{"name":"wasDeselected()","abstract":"

    Invoked when the item is deselected, via either user interaction or the selectionStyle.

    ","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentSwipeActionsView.html#/s:10ListableUI27ItemContentSwipeActionsViewP05swipeF5Width12CoreGraphics7CGFloatVvp":{"name":"swipeActionsWidth","abstract":"

    Undocumented

    ","parent_name":"ItemContentSwipeActionsView"},"Protocols/ItemContentSwipeActionsView.html#/s:10ListableUI27ItemContentSwipeActionsViewP16didPerformActionxySbc_tcfc":{"name":"init(didPerformAction:)","abstract":"

    Undocumented

    ","parent_name":"ItemContentSwipeActionsView"},"Protocols/ItemContentSwipeActionsView.html#/s:10ListableUI27ItemContentSwipeActionsViewP5apply7actionsyAA0eF13ConfigurationV_tF":{"name":"apply(actions:)","abstract":"

    Undocumented

    ","parent_name":"ItemContentSwipeActionsView"},"Protocols/ItemContentSwipeActionsView.html#/s:10ListableUI27ItemContentSwipeActionsViewP5apply5stateyAA0E11ActionStateO_tF":{"name":"apply(state:)","abstract":"

    Undocumented

    ","parent_name":"ItemContentSwipeActionsView"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP10identifierAA10IdentifierCyxGvp":{"name":"identifier","abstract":"

    Identifies the content across updates to the list. This value must remain the same,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp":{"name":"defaultItemProperties","abstract":"

    Default values to assign to various properties on the Item which wraps","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Called when rendering the content. This is where you should push data from your","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF":{"name":"wasMoved(comparedTo:)","abstract":"

    Return true if the content’s sort changed based on the old value passed into the function.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","abstract":"

    Return false if the content’ changed based on the old value passed into the function.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP16SwipeActionsViewQa":{"name":"SwipeActionsView","abstract":"

    The view type to use to render swipe actions (delete, etc) for this content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","abstract":"

    The content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"

    Create and return a new content view used to render the content.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP11CoordinatorQa":{"name":"Coordinator","abstract":"

    The coordinator type to use to manage the live state of the Item and ItemContent,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP18CoordinatorActionsa":{"name":"CoordinatorActions","abstract":"

    The actions passed to the coordinator.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15CoordinatorInfoa":{"name":"CoordinatorInfo","abstract":"

    The info passed to the coordinator.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF":{"name":"makeCoordinator(actions:info:)","abstract":"

    Creates a new coordinator with the provided actions and info.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"

    The background view used to draw the background of the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s background.

    ","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22SelectedBackgroundViewQa":{"name":"SelectedBackgroundView","abstract":"

    The 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":"

    Create and return a new background view used to render the content’s selected background.

    ","parent_name":"ItemContent"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP11anyWasMoved10comparedToSbAA0cD0_p_tF":{"name":"anyWasMoved(comparedTo:)","abstract":"

    Undocumented

    ","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP15anyIsEquivalent2toSbAA0cD0_p_tF":{"name":"anyIsEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP015newPresentationD5State4with15updateCallbacks015performsContentK0ypAA0dH12DependenciesV_AA06UpdateK0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","abstract":"

    Undocumented

    ","parent_name":"AnyItem_Internal"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10identifierAA0C10IdentifierCvp":{"name":"identifier","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10anyContentypvp":{"name":"anyContent","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP6sizingAA6SizingOvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP7layoutsAA0D7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP14selectionStyleAA0d9SelectionF0Ovp":{"name":"selectionStyle","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP25insertAndRemoveAnimationsAA0d6InsertfgH0VSgvp":{"name":"insertAndRemoveAnimations","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP12swipeActionsAA05SwipeF13ConfigurationVSgvp":{"name":"swipeActions","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10reorderingAA10ReorderingVSgvp":{"name":"reordering","abstract":"

    Undocumented

    ","parent_name":"AnyItem"},"Protocols/HeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","abstract":"

    The default value used when accessing the value, if none is set.

    ","parent_name":"HeaderFooterLayoutsValue"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP5apply2to3for4withyAA0cdE5ViewsVyxG_AA11ApplyReasonOAA0kcdE4InfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP0E4ViewQa":{"name":"ContentView","abstract":"

    The content view used to draw the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"

    Create and return a new content view used to render the content.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"

    The background view used to draw the background of the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"

    Create and return a new background view used to render the content’s background.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP21PressedBackgroundViewQa":{"name":"PressedBackgroundView","abstract":"

    The 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":"

    Create and return a new background view used to render the content’s pressed background.

    ","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"HeaderFooterContent"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0ldE11ContentInfoVtF":{"name":"apply(to:for:with:)","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP15anyIsEquivalent2toSbAA0cdE0_p_tF":{"name":"anyIsEquivalent(to:)","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015newPresentationdE5State24performsContentCallbacksypSb_tF":{"name":"newPresentationHeaderFooterState(performsContentCallbacks:)","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP6sizingAA6SizingOvp":{"name":"sizing","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","abstract":"

    Undocumented

    ","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html":{"name":"AnyHeaderFooter","abstract":"

    Undocumented

    "},"Protocols/AnyHeaderFooter_Internal.html":{"name":"AnyHeaderFooter_Internal","abstract":"

    Undocumented

    "},"Protocols/HeaderFooterContent.html":{"name":"HeaderFooterContent","abstract":"

    A HeaderFooterContent is a type which specifies the content of a header, footer,"},"Protocols/HeaderFooterLayoutsValue.html":{"name":"HeaderFooterLayoutsValue","abstract":"

    The HeaderFooterLayoutsValue protocol provides a default value for the different layouts stored"},"Protocols/AnyItem.html":{"name":"AnyItem","abstract":"

    Undocumented

    "},"Protocols/AnyItem_Internal.html":{"name":"AnyItem_Internal","abstract":"

    Undocumented

    "},"Protocols/ItemContent.html":{"name":"ItemContent","abstract":"

    An ItemContent is a type used to provide the content of an Item"},"Protocols/ItemContentSwipeActionsView.html":{"name":"ItemContentSwipeActionsView","abstract":"

    Conform to this protocol to implement a completely custom swipe action view.

    "},"Protocols/ItemContentCoordinator.html":{"name":"ItemContentCoordinator","abstract":"

    A type which lets you interactively manage the contents of an Item or ItemContent"},"Protocols/ItemLayoutsValue.html":{"name":"ItemLayoutsValue","abstract":"

    The ItemLayoutsValue protocol provides a default value for the different layouts stored"},"Protocols/CollectionViewLayoutDelegate.html":{"name":"CollectionViewLayoutDelegate","abstract":"

    Undocumented

    "},"Protocols/ListLayout.html":{"name":"ListLayout","abstract":"

    Undocumented

    "},"Protocols/AnyLayoutDescriptionConfiguration.html":{"name":"AnyLayoutDescriptionConfiguration","abstract":"

    Undocumented

    "},"Protocols/AnyListLayout.html":{"name":"AnyListLayout","abstract":"

    Undocumented

    "},"Protocols/ListLayoutAppearance.html":{"name":"ListLayoutAppearance","abstract":"

    Undocumented

    "},"Protocols/ListEnvironmentKey.html":{"name":"ListEnvironmentKey","abstract":"

    Defines a value stored in the ListEnvironment of a list.

    "},"Protocols/ListViewSource.html":{"name":"ListViewSource","abstract":"

    Undocumented

    "},"Protocols/LocalizedCollatableItemContent.html":{"name":"LocalizedCollatableItemContent","abstract":"

    If you would like to make your ItemContent work with the LocalizedItemCollator,"},"Protocols/AnyLocalizedCollatableItem.html":{"name":"AnyLocalizedCollatableItem","abstract":"

    Represents an AnyItem which can be collated, via its vended collationString.

    "},"Protocols/SectionInfo.html":{"name":"SectionInfo","abstract":"

    Undocumented

    "},"Protocols/AnySectionInfo.html":{"name":"AnySectionInfo","abstract":"

    Undocumented

    "},"Protocols/SectionLayoutsValue.html":{"name":"SectionLayoutsValue","abstract":"

    The SectionLayoutsValue protocol provides a default value for the different layouts stored"},"Functions.html#/s:10ListableUI13listableFatal_4file4lines5NeverOSSyXK_s12StaticStringVSutF":{"name":"listableFatal(_:file:line:)","abstract":"

    Undocumented

    "},"Functions.html#/s:10ListableUI20listablePrecondition__4file4lineySbyXK_SSyXKs12StaticStringVSutF":{"name":"listablePrecondition(_:_:file:line:)","abstract":"

    Undocumented

    "},"Extensions/Set.html#/s:Sh10ListableUIAA15ScrollAnimationO0D7OptionsORszrlE7defaultShyAEGvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"Set"},"Extensions/UIRectEdge.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"UIRectEdge"},"Extensions/SectionedDiff.html#/SectionChanges":{"name":"SectionChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff.html#/ItemChanges":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff.html":{"name":"SectionedDiff"},"Extensions/UIRectEdge.html":{"name":"UIRectEdge"},"Extensions/Set.html":{"name":"Set"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO4leftyA2EmF":{"name":"left","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO6centeryA2EmF":{"name":"center","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO5rightyA2EmF":{"name":"right","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO10originWith06parentD05width7padding12CoreGraphics7CGFloatVAL_AlA17HorizontalPaddingVtF":{"name":"originWith(parentWidth:width:padding:)","abstract":"

    Undocumented

    ","parent_name":"Alignment"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7paddingAA17HorizontalPaddingVvp":{"name":"padding","abstract":"

    Undocumented

    ","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V5widthAA0D10ConstraintOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V9alignmentAC9AlignmentOvp":{"name":"alignment","abstract":"

    Undocumented

    ","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7padding5width9alignmentAeA17HorizontalPaddingV_AA0D10ConstraintOAC9AlignmentOtcfc":{"name":"init(padding:width:alignment:)","abstract":"

    Undocumented

    ","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V8position4withAC8PositionVSo6CGSizeV_tF":{"name":"position(with:)","abstract":"

    Undocumented

    ","parent_name":"Custom"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO7defaultyA2CmF":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO4fillyA2CmF":{"name":"fill","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO6customyA2C0C0VcACmF":{"name":"custom(_:)","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO5merge4withA2C_tF":{"name":"merge(with:)","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO8position4with07defaultD0AC8PositionVSo6CGSizeV_12CoreGraphics7CGFloatVtF":{"name":"position(with:defaultWidth:)","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth/Custom.html":{"name":"Custom","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth/Alignment.html":{"name":"Alignment","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO8PositionV":{"name":"Position","abstract":"

    Undocumented

    ","parent_name":"CustomWidth"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO02noD0yA2CmF":{"name":"noConstraint","abstract":"

    Undocumented

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5fixedyAC12CoreGraphics7CGFloatVcACmF":{"name":"fixed(_:)","abstract":"

    Undocumented

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO6atMostyAC12CoreGraphics7CGFloatVcACmF":{"name":"atMost(_:)","abstract":"

    Undocumented

    ","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5clampy12CoreGraphics7CGFloatVAGF":{"name":"clamp(_:)","abstract":"

    Undocumented

    ","parent_name":"WidthConstraint"},"Enums/Sizing/Constraint/Axis/Value.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5ValueO7defaultyA2ImF":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"Value"},"Enums/Sizing/Constraint/Axis/Value.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5ValueO5fixedyAI12CoreGraphics7CGFloatVcAImF":{"name":"fixed(_:)","abstract":"

    Undocumented

    ","parent_name":"Value"},"Enums/Sizing/Constraint/Axis/Value.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5ValueO5value4with12CoreGraphics7CGFloatVAN_tF":{"name":"value(with:)","abstract":"

    Undocumented

    ","parent_name":"Value"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO02noD0yA2GmF":{"name":"noConstraint","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO7atLeastyA2G5ValueOcAGmF":{"name":"atLeast(_:)","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6atMostyAG12CoreGraphics7CGFloatVcAGmF":{"name":"atMost(_:)","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6withinyA2G5ValueO_12CoreGraphics7CGFloatVtcAGmF":{"name":"within(_:_:)","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis/Value.html":{"name":"Value","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5clamp_4with12CoreGraphics7CGFloatVAL_ALtF":{"name":"clamp(_:with:)","abstract":"

    Undocumented

    ","parent_name":"Axis"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5widthAE4AxisOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV6heightAE4AxisOvp":{"name":"height","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV02noD0AEvpZ":{"name":"noConstraint","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintVyA2E4AxisOcfc":{"name":"init(_:)","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5width6heightA2E4AxisO_AItcfc":{"name":"init(width:height:)","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5clamp_4withSo6CGSizeVAI_AItF":{"name":"clamp(_:with:)","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing/Constraint/Axis.html":{"name":"Axis","abstract":"

    Undocumented

    ","parent_name":"Constraint"},"Enums/Sizing.html#/s:10ListableUI6SizingO7defaultyA2CmF":{"name":"default","abstract":"

    The default size from the list’s appearance is used. The size is not dynamic at all.

    ","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO5fixedyAC12CoreGraphics7CGFloatV_AGtcACmF":{"name":"fixed(width:height:)","abstract":"

    Fixes the size to the absolute value passed in.

    ","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO8thatFitsyA2C10ConstraintVcACmF":{"name":"thatFits(_:)","abstract":"

    Sizes the item by calling sizeThatFits on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO10autolayoutyA2C10ConstraintVcACmF":{"name":"autolayout(_:)","abstract":"

    Sizes the item by calling systemLayoutSizeFitting on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO11MeasureInfoV":{"name":"MeasureInfo","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Enums/Sizing/Constraint.html":{"name":"Constraint","abstract":"

    Undocumented

    ","parent_name":"Sizing"},"Enums/ScrollAnimation/AnimationOptions.html#/s:10ListableUI15ScrollAnimationO0D7OptionsO14curveEaseInOutyA2EmF":{"name":"curveEaseInOut","abstract":"

    Undocumented

    ","parent_name":"AnimationOptions"},"Enums/ScrollAnimation/AnimationOptions.html#/s:10ListableUI15ScrollAnimationO0D7OptionsO11curveEaseInyA2EmF":{"name":"curveEaseIn","abstract":"

    Undocumented

    ","parent_name":"AnimationOptions"},"Enums/ScrollAnimation/AnimationOptions.html#/s:10ListableUI15ScrollAnimationO0D7OptionsO12curveEaseOutyA2EmF":{"name":"curveEaseOut","abstract":"

    Undocumented

    ","parent_name":"AnimationOptions"},"Enums/ScrollAnimation/AnimationOptions.html#/s:10ListableUI15ScrollAnimationO0D7OptionsO11curveLinearyA2EmF":{"name":"curveLinear","abstract":"

    Undocumented

    ","parent_name":"AnimationOptions"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO4noneyA2CmF":{"name":"none","abstract":"

    No animation is performed.

    ","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO7defaultyA2CmF":{"name":"default","abstract":"

    A default animation is performed. This is the same as .custom().

    ","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO6customyACSd_ShyAC0D7OptionsOGtcACmF":{"name":"custom(duration:options:)","abstract":"

    A custom animation is performed.","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO6springyACSd_So24UISpringTimingParametersCtcACmF":{"name":"spring(duration:timing:)","abstract":"

    Undocumented

    ","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO3and4withACSb_tF":{"name":"and(with:)","abstract":"

    Ands the animation with the provided bool, returning the animation if true, and .none if false.

    ","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation.html#/s:10ListableUI15ScrollAnimationO7perform10animations10completionyyyc_ySbctF":{"name":"perform(animations:completion:)","abstract":"

    Performs the provided animations for the ScrollAnimation.

    ","parent_name":"ScrollAnimation"},"Enums/ScrollAnimation/AnimationOptions.html":{"name":"AnimationOptions","abstract":"

    The animations options available for the ScrollAnimation.

    ","parent_name":"ScrollAnimation"},"Enums/ListSizing.html#/s:10ListableUI10ListSizingO10fillParentyA2CmF":{"name":"fillParent","abstract":"

    When using .fillParent, the full available space will be taken up, regardless","parent_name":"ListSizing"},"Enums/ListSizing.html#/s:10ListableUI10ListSizingO14measureContentyA2CmF":{"name":"measureContent","abstract":"

    When using .measureContent, the content will be measured within the provided fitting size","parent_name":"ListSizing"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF":{"name":"vertical","abstract":"

    A list layout which lays out top to bottom.

    ","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO10horizontalyA2CmF":{"name":"horizontal","abstract":"

    A list layout which lays out left to right (or leading to trailing, depending on implementation).

    ","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXE_xyXEtlF":{"name":"switch(vertical:horizontal:)","abstract":"

    When 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":"

    When writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6height3for12CoreGraphics7CGFloatVSo6CGSizeV_tF":{"name":"height(for:)","abstract":"

    .vertical: Returns the height of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5width3for12CoreGraphics7CGFloatVSo6CGSizeV_tF":{"name":"width(for:)","abstract":"

    .vertical: Returns the width of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5point1x1ySo7CGPointV12CoreGraphics7CGFloatV_AKtF":{"name":"point(x:y:)","abstract":"

    .vertical: Returns a CGPoint made with (x, y).","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size3forSo6CGSizeVAG_tF":{"name":"size(for:)","abstract":"

    .vertical: Returns the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size5width6heightSo6CGSizeV12CoreGraphics7CGFloatV_AKtF":{"name":"size(width:height:)","abstract":"

    .vertical: Returns a CGSize made with (width, height).","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxY3for12CoreGraphics7CGFloatVSo6CGRectV_tF":{"name":"maxY(for:)","abstract":"

    .vertical: Returns the maxY of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxX3for12CoreGraphics7CGFloatVSo6CGRectV_tF":{"name":"maxX(for:)","abstract":"

    .vertical: Returns the maxX of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1x3for12CoreGraphics7CGFloatVSo7CGPointV_tF":{"name":"x(for:)","abstract":"

    .vertical: Returns the x of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1y3for12CoreGraphics7CGFloatVSo7CGPointV_tF":{"name":"y(for:)","abstract":"

    .vertical: Returns the y of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO3top4with12CoreGraphics7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"top(with:)","abstract":"

    .vertical: Returns the top of the insets.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6bottom4with12CoreGraphics7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"bottom(with:)","abstract":"

    .vertical: Returns the bottom of the insets.","parent_name":"LayoutDirection"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO13notSelectableyA2CmF":{"name":"notSelectable","abstract":"

    The item is not selectable at all.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO8tappableyA2CmF":{"name":"tappable","abstract":"

    The item is temporarily selectable. Once the user lifts their finger, the item is deselected.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO10selectableyACSb_tcACmF":{"name":"selectable(isSelected:)","abstract":"

    The item is persistently selectable. Once the user lifts their finger, the item is maintained.

    ","parent_name":"ItemSelectionStyle"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6singleyA2CmF":{"name":"single","abstract":"

    Undocumented

    ","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO5firstyA2CmF":{"name":"first","abstract":"

    Undocumented

    ","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6middleyA2CmF":{"name":"middle","abstract":"

    Undocumented

    ","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO4lastyA2CmF":{"name":"last","abstract":"

    Undocumented

    ","parent_name":"ItemPosition"},"Enums/SwipeActionState.html#/s:10ListableUI16SwipeActionStateO6closedyA2CmF":{"name":"closed","abstract":"

    The actions are completely collapsed.

    ","parent_name":"SwipeActionState"},"Enums/SwipeActionState.html#/s:10ListableUI16SwipeActionStateO4openyA2CmF":{"name":"open","abstract":"

    The actions are open to their natural size.

    ","parent_name":"SwipeActionState"},"Enums/SwipeActionState.html#/s:10ListableUI16SwipeActionStateO7swipingyACSb_tcACmF":{"name":"swiping(willPerformAction:)","abstract":"

    The actions are being swiped and the size is affected by the gesture recognizer.

    ","parent_name":"SwipeActionState"},"Enums/SwipeActionState.html#/s:10ListableUI16SwipeActionStateO016willPerformFirstD13AutomaticallyyA2CmF":{"name":"willPerformFirstActionAutomatically","abstract":"

    The actions have been swiped far enough to confirm the first action.

    ","parent_name":"SwipeActionState"},"Enums/SwipeActionState.html#/s:10ListableUI16SwipeActionStateO13expandActionsyA2CmF":{"name":"expandActions","abstract":"

    The actions have been asked to completely expand (typically because the item is being deleted).

    ","parent_name":"SwipeActionState"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO03anyC0ShyACGvpZ":{"name":"anyContent","abstract":"

    If there is any content in the list at all, including headers and footers.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO12sectionsOnlyShyACGvpZ":{"name":"sectionsOnly","abstract":"

    Check if the content in the list is section-driven content, with the","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listHeaderyA2CmF":{"name":"listHeader","abstract":"

    If the list has a list-level header.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listFooteryA2CmF":{"name":"listFooter","abstract":"

    If the list has a list-level footer.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO16overscrollFooteryA2CmF":{"name":"overscrollFooter","abstract":"

    If the list has an overscroll footer.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO5itemsyA2CmF":{"name":"items","abstract":"

    If the sections in the list contain any items.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionHeadersyA2CmF":{"name":"sectionHeaders","abstract":"

    If any section in the list has a header.

    ","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionFootersyA2CmF":{"name":"sectionFooters","abstract":"

    If any section in the list has a footer.

    ","parent_name":"ContentFilters"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"

    The item in the list to scroll to when the insertedIdentifier is inserted.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp":{"name":"insertedIdentifier","abstract":"

    The identifier of the item for which the AutoScrollAction should be performed.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV8positionAA0D8PositionVvp":{"name":"position","abstract":"

    The desired scroll position,

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV9animationAA0D9AnimationOvp":{"name":"animation","abstract":"

    How to animate the change.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","abstract":"

    An additional check you may provide to approve or reject the scroll action.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","abstract":"

    Called when the list performs the insertion.

    ","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO9firstItemyA2EmF":{"name":"firstItem","abstract":"

    Scroll to the first item in the list.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO8lastItemyA2EmF":{"name":"lastItem","abstract":"

    Scroll to the last item in the list.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO4itemyAeA13AnyIdentifierCcAEmF":{"name":"item(_:)","abstract":"

    Scroll to the item with the specified identifier.

    ","parent_name":"ScrollDestination"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO4noneyA2CmF":{"name":"none","abstract":"

    The list never automatically scrolls.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF":{"name":"scrollToItem(onInsertOf:)","abstract":"

    Scrolls to the specified item when the list is updated if the item was inserted in this update.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position9animation13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVAA0D9AnimationOSbAA04ListdS4InfoVcyATctFZ":{"name":"scrollTo(_:onInsertOf:position:animation:shouldPerform:didPerform:)","abstract":"

    Scrolls to the specified item when the list is updated if the item was inserted in this update.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/ScrollDestination.html":{"name":"ScrollDestination","abstract":"

    Where to scroll as a result of an AutoScrollAction.

    ","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/OnInsertedItem.html":{"name":"OnInsertedItem","abstract":"

    Values used to configure the scrollToItem(onInsertOf:) action.

    ","parent_name":"AutoScrollAction"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11willDisplayyA2CmF":{"name":"willDisplay","abstract":"

    The view is about to be displayed on screen. Update should be performed with no animation.

    ","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO10wasUpdatedyA2CmF":{"name":"wasUpdated","abstract":"

    A view that is already visible is being updated.","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO13shouldAnimateSbvp":{"name":"shouldAnimate","abstract":"

    If you should use animations while applying the update.","parent_name":"ApplyReason"},"Enums/ApplyReason.html":{"name":"ApplyReason","abstract":"

    Why the Item or HeaderFooter is being asked to apply an update to its presented views.

    "},"Enums/AutoScrollAction.html":{"name":"AutoScrollAction","abstract":"

    Options for auto-scrolling to items when the list is updated.

    "},"Enums/ContentFilters.html":{"name":"ContentFilters","abstract":"

    A filter enum which allows you to query the types of content contained in a Content or Section object.

    "},"Enums/SwipeActionState.html":{"name":"SwipeActionState","abstract":"

    These states dictate the layout of the swipe actions.

    "},"Enums/ItemPosition.html":{"name":"ItemPosition","abstract":"

    Undocumented

    "},"Enums/ItemSelectionStyle.html":{"name":"ItemSelectionStyle","abstract":"

    Controls the selection style and behavior of an item in a list.

    "},"Enums/LayoutDirection.html":{"name":"LayoutDirection","abstract":"

    Describes the given direction / axis that a layout uses when flowing its content.

    "},"Enums/ListSizing.html":{"name":"ListSizing","abstract":"

    Provides the possible options for how to size and measure a list when its measured size is queried"},"Enums/ScrollAnimation.html":{"name":"ScrollAnimation","abstract":"

    Specifies the kind of animation to use when scrolling a list view.

    "},"Enums/Sizing.html":{"name":"Sizing","abstract":"

    Controls how a header, footer, or item in a list view is sized.

    "},"Enums/WidthConstraint.html":{"name":"WidthConstraint","abstract":"

    Undocumented

    "},"Enums/CustomWidth.html":{"name":"CustomWidth","abstract":"

    Undocumented

    "},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC8isMovingSbvp":{"name":"isMoving","abstract":"

    Undocumented

    ","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC11beginMovingSbyF":{"name":"beginMoving()","abstract":"

    Undocumented

    ","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5moved4withySo22UIPanGestureRecognizerC_tF":{"name":"moved(with:)","abstract":"

    Undocumented

    ","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC3endyyF":{"name":"end()","abstract":"

    Undocumented

    ","parent_name":"ReorderingActions"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)init":{"name":"init()","abstract":"

    Creates a preview for the given width.

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC12CoreGraphics7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc":{"name":"init(with:state:appearance:item:)","abstract":"

    Creates a preview for the given item and parameters, and then lays out the preview view.

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy12CoreGraphics7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF":{"name":"update(with:state:appearance:item:)","abstract":"

    Updates the item for the given parameters.","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)sizeThatFits:":{"name":"sizeThatFits(_:)","abstract":"

    Undocumented

    ","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(py)intrinsicContentSize":{"name":"intrinsicContentSize","abstract":"

    Undocumented

    ","parent_name":"ItemPreviewView"},"Classes/StaticSource/State.html#/s:10ListableUI12StaticSourceC5StateVAEycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"State"},"Classes/StaticSource/State.html":{"name":"State","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7contentAA7ContentVvp":{"name":"content","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withAcA7ContentV_tcfc":{"name":"init(with:)","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withACyAA7ContentVzXE_tcfc":{"name":"init(with:)","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withADyAA0D5StateCyAC0G0VG_AA7ContentVztF":{"name":"content(with:content:)","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withAA7ContentVAA0D5StateCyAC0H0VG_tF":{"name":"content(with:)","abstract":"

    Undocumented

    ","parent_name":"StaticSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7Buildera":{"name":"Builder","abstract":"

    Undocumented

    ","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC4withACyxGyAA0D5StateCyxG_AA7ContentVztc_tcfc":{"name":"init(with:)","abstract":"

    Undocumented

    ","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7content4withADyAA0D5StateCyxG_AA7ContentVztF":{"name":"content(with:content:)","abstract":"

    Undocumented

    ","parent_name":"DynamicSource"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC5valuexvp":{"name":"value","abstract":"

    Undocumented

    ","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC3setyyyxzXEF":{"name":"set(_:)","abstract":"

    Undocumented

    ","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7initial9didChangeACyxGx_yyctcfc":{"name":"init(initial:didChange:)","abstract":"

    Undocumented

    ","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7discardyyF":{"name":"discard()","abstract":"

    Undocumented

    ","parent_name":"SourceState"},"Classes/StateAccessor.html#/s:10ListableUI13StateAccessorC5valuexvp":{"name":"value","abstract":"

    Undocumented

    ","parent_name":"StateAccessor"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC9configure4listyAA0C10PropertiesVz_tF":{"name":"configure(list:)","abstract":"

    Override this method to configure your list how you’d like to.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC6reload8animatedySb_tF":{"name":"reload(animated:)","abstract":"

    Undocumented

    ","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)initWithNibName:bundle:":{"name":"init(nibName:bundle:)","abstract":"

    Undocumented

    ","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)loadView":{"name":"loadView()","abstract":"

    Undocumented

    ","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)viewWillAppear:":{"name":"viewWillAppear(_:)","abstract":"

    Undocumented

    ","parent_name":"ListViewController"},"Classes/ListView.html#/s:10ListableUI8ListViewC5frame10appearanceACSo6CGRectV_AA10AppearanceVtcfc":{"name":"init(frame:appearance:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC18scrollPositionInfoAA0c6ScrollfG0Vvp":{"name":"scrollPositionInfo","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC6layoutAA17LayoutDescriptionVvp":{"name":"layout","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6layout8animated10completionyAA17LayoutDescriptionV_SbyyctF":{"name":"set(layout:animated:completion:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"

    A state observer allows you to receive callbacks when varying types","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16ScrollCompletiona":{"name":"ScrollCompletion","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA0M9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"

    Scrolls to the provided item, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA0M9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"

    Scrolls to the item with the provided identifier, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11scrollToTop9animation10completionSbAA15ScrollAnimationO_ySbctF":{"name":"scrollToTop(animation:completion:)","abstract":"

    Scrolls to the very top of the list, which includes displaying the list header.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16scrollToLastItem9animation10completionSbAA15ScrollAnimationO_ySbctF":{"name":"scrollToLastItem(animation:completion:)","abstract":"

    Scrolls to the last item in the list. If the list contains no items, no action is performed.

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC7contentAA7ContentVvp":{"name":"content","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10setContent8animated_ySb_AA0F0VtF":{"name":"setContent(animated:_:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6source7initial8animatedAA13StateAccessorCy0I0QzGx_AKSbtAA0cD6SourceRzlF":{"name":"set(source:initial:animated:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyyAA0C10PropertiesVzXE_tF":{"name":"configure(with:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyAA0C10PropertiesV_tF":{"name":"configure(with:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)frame":{"name":"frame","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)bounds":{"name":"bounds","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)backgroundColor":{"name":"backgroundColor","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToWindow":{"name":"didMoveToWindow()","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToSuperview":{"name":"didMoveToSuperview()","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSize2in3forSo6CGSizeVAH_yAA0C10PropertiesVzXEtFZ":{"name":"contentSize(in:for:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSize2in3forSo6CGSizeVAH_AA0C10PropertiesVtFZ":{"name":"contentSize(in:for:)","abstract":"

    Undocumented

    ","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC28testing_forceLayoutUpdateNowyyF":{"name":"testing_forceLayoutUpdateNow()","abstract":"

    Call 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":"

    A method which provides Behavior.SelectionMode.single‘s clearsSelectionOnViewWillAppear behaviour.","parent_name":"ListView"},"Classes/ListActions/ViewControllerTransitioning.html#/s:10ListableUI11ListActionsC27ViewControllerTransitioningCAEycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ViewControllerTransitioning"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingCAEycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16ScrollCompletiona":{"name":"ScrollCompletion","abstract":"

    Undocumented

    ","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA0N9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"

    Scrolls to the provided item, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA0N9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"

    Scrolls to the item with the provided identifier, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC11scrollToTop9animation10completionSbAA15ScrollAnimationO_ySbctF":{"name":"scrollToTop(animation:completion:)","abstract":"

    Scrolls to the very top of the list, which includes displaying the list header.

    ","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem9animation10completionSbAA15ScrollAnimationO_ySbctF":{"name":"scrollToLastItem(animation:completion:)","abstract":"

    Scrolls to the last item in the list. If the list contains no items, no action is performed.

    ","parent_name":"Scrolling"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC9scrollingAC9ScrollingCvp":{"name":"scrolling","abstract":"

    Actions which allow scrolling to individual items in a list.

    ","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC27viewControllerTransitioningAC04ViewfG0Cvp":{"name":"viewControllerTransitioning","abstract":"

    Actions which allow hooking up your list to the view controller transitioning APIs.

    ","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsCACycfc":{"name":"init()","abstract":"

    Creates and returns an actions object which can be registered with a list view.

    ","parent_name":"ListActions"},"Classes/ListActions/Scrolling.html":{"name":"Scrolling","abstract":"

    Provides access to scrolling actions within a list view.

    ","parent_name":"ListActions"},"Classes/ListActions/ViewControllerTransitioning.html":{"name":"ViewControllerTransitioning","abstract":"

    Provides access to view controller transitioning options in a list.

    ","parent_name":"ListActions"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC":{"name":"SectionInfo","abstract":"

    Undocumented

    ","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC":{"name":"SupplementaryItemInfo","abstract":"

    Undocumented

    ","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC":{"name":"ItemInfo","abstract":"

    Undocumented

    ","parent_name":"ListLayoutContent"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","parent_name":"DefaultItemContentCoordinator"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","parent_name":"DefaultItemContentCoordinator"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4view0cD4Type_0D4ViewQZSgvp":{"name":"view","parent_name":"DefaultItemContentCoordinator"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC8originalAA0C0VyxGvp":{"name":"original","abstract":"

    The original state of the item, as passed to the list.","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC7currentAA0C0VyxGvp":{"name":"current","abstract":"

    The current value of the item, including changes made","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorActions.html#/s:10ListableUI29ItemContentCoordinatorActionsC6update8animated_ySb_AA0C0VyxGtF":{"name":"update(animated:_:)","abstract":"

    Updates the item to the provided item.

    ","parent_name":"ItemContentCoordinatorActions"},"Classes/ItemContentCoordinatorActions.html#/s:10ListableUI29ItemContentCoordinatorActionsC6update8animated_ySb_yAA0C0VyxGzXEtF":{"name":"update(animated:_:)","abstract":"

    Allows you to update the item passed into the update closure.

    ","parent_name":"ItemContentCoordinatorActions"},"Classes/__LST_KeyboardObserver_ObjCAccess.html#/c:@M@ListableUI@objc(cs)__LST_KeyboardObserver_ObjCAccess(cm)__setupSharedInstance":{"name":"__setupSharedInstance()","abstract":"

    Undocumented

    ","parent_name":"__LST_KeyboardObserver_ObjCAccess"},"Classes/DefaultSwipeActionsView.html#/s:10ListableUI23DefaultSwipeActionsViewC05swipeE5Width12CoreGraphics7CGFloatVvp":{"name":"swipeActionsWidth","abstract":"

    Undocumented

    ","parent_name":"DefaultSwipeActionsView"},"Classes/DefaultSwipeActionsView.html#/s:10ListableUI23DefaultSwipeActionsViewC16didPerformActionACySbc_tcfc":{"name":"init(didPerformAction:)","abstract":"

    Undocumented

    ","parent_name":"DefaultSwipeActionsView"},"Classes/DefaultSwipeActionsView.html#/c:@M@ListableUI@objc(cs)DefaultSwipeActionsView(im)layoutSubviews":{"name":"layoutSubviews()","abstract":"

    Undocumented

    ","parent_name":"DefaultSwipeActionsView"},"Classes/DefaultSwipeActionsView.html#/s:10ListableUI23DefaultSwipeActionsViewC5apply7actionsyAA0dE13ConfigurationV_tF":{"name":"apply(actions:)","abstract":"

    Undocumented

    ","parent_name":"DefaultSwipeActionsView"},"Classes/DefaultSwipeActionsView.html#/s:10ListableUI23DefaultSwipeActionsViewC5apply5stateyAA0D11ActionStateO_tF":{"name":"apply(state:)","abstract":"

    Undocumented

    ","parent_name":"DefaultSwipeActionsView"},"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:10ListableUI10IdentifierCACyxGycfc":{"name":"init()","abstract":"

    Identifier which identifies by the type of Represented only.","parent_name":"Identifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierCyACyxGqd__cSHRd__lufc":{"name":"init(_:)","abstract":"

    Creates an identifier which identifies by both Represented, and the value passed to init.

    ","parent_name":"Identifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierC16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

    Undocumented

    ","parent_name":"Identifier"},"Classes/Identifier.html":{"name":"Identifier","abstract":"

    An Identifier is used to unique items in Listable lists. Sections,"},"Classes/AnyIdentifier.html":{"name":"AnyIdentifier","abstract":"

    A type-erased Identifier used to identify content in a listable list.

    "},"Classes/DefaultSwipeActionsView.html":{"name":"DefaultSwipeActionsView","abstract":"

    Undocumented

    "},"Classes/__LST_KeyboardObserver_ObjCAccess.html":{"name":"__LST_KeyboardObserver_ObjCAccess","abstract":"

    An Objective-C accessible class that lets us set up the shared"},"Classes/ItemContentCoordinatorActions.html":{"name":"ItemContentCoordinatorActions","abstract":"

    The available actions you can perform as a coordinator, which are reported back to the list to manage the item.

    "},"Classes/ItemContentCoordinatorInfo.html":{"name":"ItemContentCoordinatorInfo","abstract":"

    Information about the current and original state of the item.

    "},"Classes/DefaultItemContentCoordinator.html":{"name":"DefaultItemContentCoordinator","abstract":"

    The default ItemContentCoordinator, which performs no actions.

    "},"Classes/ListLayoutContent.html":{"name":"ListLayoutContent","abstract":"

    Undocumented

    "},"Classes/ListActions.html":{"name":"ListActions","abstract":"

    ListActions is an type that you can use to gain access to actions to perform on a List"},"Classes/ListView.html":{"name":"ListView","abstract":"

    Undocumented

    "},"Classes.html#/s:10ListableUI15UpdateCallbacksC":{"name":"UpdateCallbacks","abstract":"

    Undocumented

    "},"Classes/ListViewController.html":{"name":"ListViewController","abstract":"

    A class which provides an easy way to set up and display a ListView,"},"Classes/StateAccessor.html":{"name":"StateAccessor","abstract":"

    Undocumented

    "},"Classes/SourceState.html":{"name":"SourceState","abstract":"

    Undocumented

    "},"Classes/DynamicSource.html":{"name":"DynamicSource","abstract":"

    Undocumented

    "},"Classes/StaticSource.html":{"name":"StaticSource","abstract":"

    Undocumented

    "},"Classes/ItemPreviewView.html":{"name":"ItemPreviewView","abstract":"

    A view you can use to test the various possible states that your ItemContent can be in.

    "},"Classes/ReorderingActions.html":{"name":"ReorderingActions","abstract":"

    Undocumented

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Functions.html":{"name":"Functions","abstract":"

    The following functions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file diff --git a/docs/Listable/undocumented.json b/docs/Listable/undocumented.json index b8868fb57..3a7a4776b 100644 --- a/docs/Listable/undocumented.json +++ b/docs/Listable/undocumented.json @@ -1,3603 +1,3603 @@ { "warnings": [ { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Behavior.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Behavior.swift", "line": 119, "symbol": "Behavior.Underflow", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Behavior.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Behavior.swift", "line": 121, "symbol": "Behavior.Underflow.alwaysBounce", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Behavior.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Behavior.swift", "line": 122, "symbol": "Behavior.Underflow.alignment", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Behavior.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Behavior.swift", "line": 124, "symbol": "Behavior.Underflow.init(alwaysBounce:alignment:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Behavior.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Behavior.swift", "line": 130, "symbol": "Behavior.Underflow.Alignment", "symbol_kind": "source.lang.swift.decl.enum", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Behavior.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Behavior.swift", "line": 132, "symbol": "Behavior.Underflow.Alignment.top", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Behavior.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Behavior.swift", "line": 133, "symbol": "Behavior.Underflow.Alignment.center", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Behavior.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Behavior.swift", "line": 134, "symbol": "Behavior.Underflow.Alignment.bottom", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Color.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Color.swift", "line": 20, "symbol": "Color.init(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Content.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Content.swift", "line": 10, "symbol": "Content", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Content.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Content.swift", "line": 84, - "symbol": "Content.Build", + "symbol": "Content.Configure", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/EmbeddedList.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/EmbeddedList.swift", "line": 64, "symbol": "EmbeddedList.properties", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/EmbeddedList.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/EmbeddedList.swift", "line": 65, "symbol": "EmbeddedList.contentIdentifier", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/EmbeddedList.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/EmbeddedList.swift", "line": 71, - "symbol": "EmbeddedList.init(identifier:build:)", + "symbol": "EmbeddedList.init(identifier:configure:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/AnyHeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/AnyHeaderFooter.swift", "line": 11, "symbol": "AnyHeaderFooter", "symbol_kind": "source.lang.swift.decl.protocol", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/AnyHeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/AnyHeaderFooter.swift", "line": 13, "symbol": "AnyHeaderFooter.sizing", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/AnyHeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/AnyHeaderFooter.swift", "line": 14, "symbol": "AnyHeaderFooter.layouts", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/AnyHeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/AnyHeaderFooter.swift", "line": 18, "symbol": "AnyHeaderFooter_Internal", "symbol_kind": "source.lang.swift.decl.protocol", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/AnyHeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/AnyHeaderFooter.swift", "line": 20, "symbol": "AnyHeaderFooter_Internal.layouts", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/AnyHeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/AnyHeaderFooter.swift", "line": 22, "symbol": "AnyHeaderFooter_Internal.apply(to:for:with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/AnyHeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/AnyHeaderFooter.swift", "line": 28, "symbol": "AnyHeaderFooter_Internal.anyIsEquivalent(to:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/AnyHeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/AnyHeaderFooter.swift", "line": 30, "symbol": "AnyHeaderFooter_Internal.newPresentationHeaderFooterState(performsContentCallbacks:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", "line": 9, "symbol": "Header", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", "line": 10, "symbol": "Footer", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", "line": 13, "symbol": "HeaderFooter", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", "line": 15, "symbol": "HeaderFooter.content", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", "line": 17, "symbol": "HeaderFooter.sizing", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", "line": 18, "symbol": "HeaderFooter.layouts", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", "line": 20, "symbol": "HeaderFooter.OnTap", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", "line": 21, "symbol": "HeaderFooter.onTap", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", "line": 23, "symbol": "HeaderFooter.debuggingIdentifier", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", "line": 31, - "symbol": "HeaderFooter.Build", + "symbol": "HeaderFooter.Configure", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", "line": 33, - "symbol": "HeaderFooter.init(_:build:)", + "symbol": "HeaderFooter.init(_:configure:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", "line": 42, "symbol": "HeaderFooter.init(_:sizing:layouts:onTap:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", "line": 62, "symbol": "HeaderFooter.apply(to:for:with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", "line": 82, "symbol": "HeaderFooter.anyIsEquivalent(to:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/HeaderFooter.swift", "line": 91, "symbol": "HeaderFooter.newPresentationHeaderFooterState(performsContentCallbacks:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/HeaderFooterContent.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/HeaderFooterContent.swift", "line": 9, "symbol": "HeaderContent", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/HeaderFooterContent.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/HeaderFooterContent.swift", "line": 10, "symbol": "FooterContent", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/HeaderFooterContent.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/HeaderFooterContent.swift", "line": 51, "symbol": "HeaderFooterContent.apply(to:for:with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/HeaderFooterContent.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/HeaderFooterContent.swift", "line": 61, "symbol": "HeaderFooterContent.isEquivalent(to:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/HeaderFooter/HeaderFooterContent.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/HeaderFooter/HeaderFooterContent.swift", "line": 159, "symbol": "HeaderFooterContent.isEquivalent(to:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Identifier.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Identifier.swift", "line": 56, "symbol": "Identifier.debugDescription", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Internal/Assertions.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Internal/Assertions.swift", "line": 11, "symbol": "listableFatal(_:file:line:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Internal/Assertions.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Internal/Assertions.swift", "line": 25, "symbol": "listablePrecondition(_:_:file:line:)", "symbol_kind": "source.lang.swift.decl.function.free", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Internal/DefaultSwipeView.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Internal/DefaultSwipeView.swift", "line": 12, "symbol": "DefaultSwipeActionsView", "symbol_kind": "source.lang.swift.decl.class", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Internal/DefaultSwipeView.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Internal/DefaultSwipeView.swift", "line": 20, "symbol": "DefaultSwipeActionsView.swipeActionsWidth", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Internal/DefaultSwipeView.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Internal/DefaultSwipeView.swift", "line": 26, "symbol": "DefaultSwipeActionsView.init(didPerformAction:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Internal/DefaultSwipeView.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Internal/DefaultSwipeView.swift", "line": 36, "symbol": "DefaultSwipeActionsView.layoutSubviews()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Internal/DefaultSwipeView.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Internal/DefaultSwipeView.swift", "line": 89, "symbol": "DefaultSwipeActionsView.apply(actions:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Internal/DefaultSwipeView.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Internal/DefaultSwipeView.swift", "line": 111, "symbol": "DefaultSwipeActionsView.apply(state:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Internal/Diff/ArrayDiff.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Internal/Diff/ArrayDiff.swift", "line": 323, "symbol": "ArrayDiff.Added", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Internal/Diff/ArrayDiff.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Internal/Diff/ArrayDiff.swift", "line": 324, "symbol": "ArrayDiff.Removed", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Internal/Diff/ArrayDiff.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Internal/Diff/ArrayDiff.swift", "line": 325, "symbol": "ArrayDiff.Moved", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Internal/Diff/ArrayDiff.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Internal/Diff/ArrayDiff.swift", "line": 326, "symbol": "ArrayDiff.Updated", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Internal/Diff/ArrayDiff.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Internal/Diff/ArrayDiff.swift", "line": 327, "symbol": "ArrayDiff.NoChange", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Internal/KeyboardObserver/KeyboardObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Internal/KeyboardObserver/KeyboardObserver.swift", "line": 273, "symbol": "__LST_KeyboardObserver_ObjCAccess.__setupSharedInstance()", "symbol_kind": "source.lang.swift.decl.function.method.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Internal/Presentation State/PresentationState.ItemState.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Internal/Presentation State/PresentationState.ItemState.swift", "line": 67, "symbol": "ItemStateDependencies", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/AnyItem.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/AnyItem.swift", "line": 11, "symbol": "AnyItem", "symbol_kind": "source.lang.swift.decl.protocol", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/AnyItem.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/AnyItem.swift", "line": 13, "symbol": "AnyItem.identifier", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/AnyItem.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/AnyItem.swift", "line": 15, "symbol": "AnyItem.anyContent", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/AnyItem.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/AnyItem.swift", "line": 17, "symbol": "AnyItem.sizing", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/AnyItem.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/AnyItem.swift", "line": 19, "symbol": "AnyItem.layouts", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/AnyItem.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/AnyItem.swift", "line": 21, "symbol": "AnyItem.selectionStyle", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/AnyItem.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/AnyItem.swift", "line": 22, "symbol": "AnyItem.insertAndRemoveAnimations", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/AnyItem.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/AnyItem.swift", "line": 23, "symbol": "AnyItem.swipeActions", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/AnyItem.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/AnyItem.swift", "line": 25, "symbol": "AnyItem.reordering", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/AnyItem.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/AnyItem.swift", "line": 29, "symbol": "AnyItem_Internal", "symbol_kind": "source.lang.swift.decl.protocol", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/AnyItem.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/AnyItem.swift", "line": 31, "symbol": "AnyItem_Internal.anyWasMoved(comparedTo:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/AnyItem.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/AnyItem.swift", "line": 32, "symbol": "AnyItem_Internal.anyIsEquivalent(to:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/AnyItem.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/AnyItem.swift", "line": 34, "symbol": "AnyItem_Internal.newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/DefaultItemProperties.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/DefaultItemProperties.swift", "line": 22, "symbol": "DefaultItemProperties.sizing", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/DefaultItemProperties.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/DefaultItemProperties.swift", "line": 23, "symbol": "DefaultItemProperties.layouts", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/DefaultItemProperties.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/DefaultItemProperties.swift", "line": 25, "symbol": "DefaultItemProperties.selectionStyle", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/DefaultItemProperties.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/DefaultItemProperties.swift", "line": 27, "symbol": "DefaultItemProperties.insertAndRemoveAnimations", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/DefaultItemProperties.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/DefaultItemProperties.swift", "line": 29, "symbol": "DefaultItemProperties.swipeActions", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/DefaultItemProperties.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/DefaultItemProperties.swift", "line": 31, "symbol": "DefaultItemProperties.init(sizing:layouts:selectionStyle:insertAndRemoveAnimations:swipeActions:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 9, "symbol": "Item", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 9, "symbol": "Item", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 11, "symbol": "Item", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 11, "symbol": "Item.identifier", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 13, "symbol": "Item.content", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 15, "symbol": "Item.sizing", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 16, "symbol": "Item.layouts", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 18, "symbol": "Item.selectionStyle", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 20, "symbol": "Item.insertAndRemoveAnimations", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 22, "symbol": "Item.swipeActions", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 24, "symbol": "Item.reordering", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 26, "symbol": "Item.onDisplay", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 27, "symbol": "Item.onEndDisplay", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 29, "symbol": "Item.onSelect", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 30, "symbol": "Item.onDeselect", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 32, "symbol": "Item.onInsert", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 33, "symbol": "Item.onRemove", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 34, "symbol": "Item.onMove", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 35, "symbol": "Item.onUpdate", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 39, "symbol": "Item.debuggingIdentifier", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 45, - "symbol": "Item.Build", + "symbol": "Item.Configure", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 47, - "symbol": "Item.init(_:build:)", + "symbol": "Item.init(_:configure:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 56, "symbol": "Item.init(_:sizing:layouts:selectionStyle:insertAndRemoveAnimations:swipeActions:reordering:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 135, "symbol": "Item.anyContent", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 141, "symbol": "Item.anyIsEquivalent(to:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 150, "symbol": "Item.anyWasMoved(comparedTo:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 159, "symbol": "Item.newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Item.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Item.swift", "line": 209, "symbol": "Item", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 16, "symbol": "Item.OnDisplay.Callback", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 18, "symbol": "Item.OnDisplay.item", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 20, "symbol": "Item.OnDisplay.isFirstDisplay", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 26, "symbol": "Item.OnEndDisplay.Callback", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 28, "symbol": "Item.OnEndDisplay.item", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 30, "symbol": "Item.OnEndDisplay.isFirstEndDisplay", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 36, "symbol": "Item.OnSelect.Callback", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 38, "symbol": "Item.OnSelect.item", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 44, "symbol": "Item.OnDeselect.Callback", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 46, "symbol": "Item.OnDeselect.item", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 49, "symbol": "Item.OnInsert", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 51, "symbol": "Item.OnInsert.Callback", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 53, "symbol": "Item.OnInsert.item", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 56, "symbol": "Item.OnRemove", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 58, "symbol": "Item.OnRemove.Callback", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 60, "symbol": "Item.OnRemove.item", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 63, "symbol": "Item.OnMove", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 65, "symbol": "Item.OnMove.Callback", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 67, "symbol": "Item.OnMove.old", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 68, "symbol": "Item.OnMove.new", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 71, "symbol": "Item.OnUpdate", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 73, "symbol": "Item.OnUpdate.Callback", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 75, "symbol": "Item.OnUpdate.old", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemCallbacks.swift", "line": 76, "symbol": "Item.OnUpdate.new", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemContent.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemContent.swift", "line": 313, "symbol": "ItemContentSwipeActionsView.swipeActionsWidth", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemContent.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemContent.swift", "line": 315, "symbol": "ItemContentSwipeActionsView.init(didPerformAction:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemContent.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemContent.swift", "line": 317, "symbol": "ItemContentSwipeActionsView.apply(actions:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemContent.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemContent.swift", "line": 319, "symbol": "ItemContentSwipeActionsView.apply(state:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 11, "symbol": "ItemInsertAndRemoveAnimations", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 13, "symbol": "ItemInsertAndRemoveAnimations.Prepare", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 15, "symbol": "ItemInsertAndRemoveAnimations.onInsert", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 16, "symbol": "ItemInsertAndRemoveAnimations.onRemoval", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 18, "symbol": "ItemInsertAndRemoveAnimations.init(onInsert:onRemoval:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 26, "symbol": "ItemInsertAndRemoveAnimations.init(attributes:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 32, "symbol": "ItemInsertAndRemoveAnimations.Attributes", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 34, "symbol": "ItemInsertAndRemoveAnimations.Attributes.bounds", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 35, "symbol": "ItemInsertAndRemoveAnimations.Attributes.center", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 37, "symbol": "ItemInsertAndRemoveAnimations.Attributes.transform", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 38, "symbol": "ItemInsertAndRemoveAnimations.Attributes.transform3D", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 40, "symbol": "ItemInsertAndRemoveAnimations.Attributes.alpha", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 42, "symbol": "ItemInsertAndRemoveAnimations.Attributes.zIndex", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 44, "symbol": "ItemInsertAndRemoveAnimations.Attributes.frame", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 96, "symbol": "ItemInsertAndRemoveAnimations", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 98, "symbol": "ItemInsertAndRemoveAnimations.fade", "symbol_kind": "source.lang.swift.decl.var.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 109, "symbol": "ItemInsertAndRemoveAnimations.right", "symbol_kind": "source.lang.swift.decl.var.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 122, "symbol": "ItemInsertAndRemoveAnimations.left", "symbol_kind": "source.lang.swift.decl.var.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 135, "symbol": "ItemInsertAndRemoveAnimations.top", "symbol_kind": "source.lang.swift.decl.var.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 148, "symbol": "ItemInsertAndRemoveAnimations.bottom", "symbol_kind": "source.lang.swift.decl.var.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 161, "symbol": "ItemInsertAndRemoveAnimations.scaleDown", "symbol_kind": "source.lang.swift.decl.var.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemInsertAndRemoveAnimations.swift", "line": 174, "symbol": "ItemInsertAndRemoveAnimations.scaleUp", "symbol_kind": "source.lang.swift.decl.var.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemPosition.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemPosition.swift", "line": 11, "symbol": "ItemPosition", "symbol_kind": "source.lang.swift.decl.enum", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemPosition.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemPosition.swift", "line": 13, "symbol": "ItemPosition.single", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemPosition.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemPosition.swift", "line": 15, "symbol": "ItemPosition.first", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemPosition.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemPosition.swift", "line": 16, "symbol": "ItemPosition.middle", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemPosition.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemPosition.swift", "line": 17, "symbol": "ItemPosition.last", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemState.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemState.swift", "line": 11, "symbol": "ItemState", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemState.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemState.swift", "line": 13, "symbol": "ItemState.init(isSelected:isHighlighted:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/ItemState.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/ItemState.swift", "line": 19, "symbol": "ItemState.init(cell:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Reordering.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Reordering.swift", "line": 11, "symbol": "Reordering", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Reordering.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Reordering.swift", "line": 13, "symbol": "Reordering.sections", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Reordering.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Reordering.swift", "line": 15, "symbol": "Reordering.CanReorder", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Reordering.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Reordering.swift", "line": 16, "symbol": "Reordering.canReorder", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Reordering.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Reordering.swift", "line": 18, "symbol": "Reordering.DidReorder", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Reordering.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Reordering.swift", "line": 19, "symbol": "Reordering.didReorder", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Reordering.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Reordering.swift", "line": 21, "symbol": "Reordering.init(sections:canReorder:didReorder:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Reordering.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Reordering.swift", "line": 31, "symbol": "Reordering.Sections", "symbol_kind": "source.lang.swift.decl.enum", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Reordering.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Reordering.swift", "line": 33, "symbol": "Reordering.Sections.same", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Reordering.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Reordering.swift", "line": 36, "symbol": "Reordering.Result", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Reordering.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Reordering.swift", "line": 38, "symbol": "Reordering.Result.fromSection", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Reordering.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Reordering.swift", "line": 39, "symbol": "Reordering.Result.fromIndexPath", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Reordering.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Reordering.swift", "line": 41, "symbol": "Reordering.Result.toSection", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Item/Reordering.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Item/Reordering.swift", "line": 42, "symbol": "Reordering.Result.toIndexPath", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/CollectionViewLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/CollectionViewLayout.swift", "line": 527, "symbol": "CollectionViewLayoutDelegate", "symbol_kind": "source.lang.swift.decl.protocol", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/CollectionViewLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/CollectionViewLayout.swift", "line": 529, "symbol": "CollectionViewLayoutDelegate.listViewLayoutUpdatedItemPositions(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/CollectionViewLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/CollectionViewLayout.swift", "line": 531, "symbol": "CollectionViewLayoutDelegate.listLayoutContent(defaults:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 12, "symbol": "LayoutDescription.experimental_grid(_:)", "symbol_kind": "source.lang.swift.decl.function.method.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 19, "symbol": "GridAppearance", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 21, "symbol": "GridAppearance.sizing", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 22, "symbol": "GridAppearance.layout", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 24, "symbol": "GridAppearance.direction", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 28, "symbol": "GridAppearance.stickySectionHeaders", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 30, "symbol": "GridAppearance.default", "symbol_kind": "source.lang.swift.decl.var.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 34, "symbol": "GridAppearance.init(stickySectionHeaders:sizing:layout:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 44, "symbol": "GridAppearance.Sizing", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 46, "symbol": "GridAppearance.Sizing.itemSize", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 48, "symbol": "GridAppearance.Sizing.ItemSize", "symbol_kind": "source.lang.swift.decl.enum", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 49, "symbol": "GridAppearance.Sizing.ItemSize.fixed(_:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 52, "symbol": "GridAppearance.Sizing.sectionHeaderHeight", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 53, "symbol": "GridAppearance.Sizing.sectionFooterHeight", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 55, "symbol": "GridAppearance.Sizing.listHeaderHeight", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 56, "symbol": "GridAppearance.Sizing.listFooterHeight", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 57, "symbol": "GridAppearance.Sizing.overscrollFooterHeight", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 59, "symbol": "GridAppearance.Sizing.init(itemSize:sectionHeaderHeight:sectionFooterHeight:listHeaderHeight:listFooterHeight:overscrollFooterHeight:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 76, "symbol": "GridAppearance.Sizing.set(with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 85, "symbol": "GridAppearance.Layout", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 87, "symbol": "GridAppearance.Layout.padding", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 88, "symbol": "GridAppearance.Layout.width", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 90, "symbol": "GridAppearance.Layout.interSectionSpacingWithNoFooter", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 91, "symbol": "GridAppearance.Layout.interSectionSpacingWithFooter", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 93, "symbol": "GridAppearance.Layout.sectionHeaderBottomSpacing", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 94, "symbol": "GridAppearance.Layout.itemToSectionFooterSpacing", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 96, "symbol": "GridAppearance.Layout.init(padding:width:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemToSectionFooterSpacing:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 115, "symbol": "GridAppearance.Layout.set(with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 136, "symbol": "GridAppearance", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 138, "symbol": "GridAppearance.ItemLayout", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 144, "symbol": "GridAppearance.ItemLayout.init()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 150, "symbol": "GridAppearance.HeaderFooterLayout", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 152, "symbol": "GridAppearance.HeaderFooterLayout.width", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 158, "symbol": "GridAppearance.HeaderFooterLayout.init(width:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 166, "symbol": "GridAppearance.SectionLayout", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 168, "symbol": "GridAppearance.SectionLayout.width", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 174, "symbol": "GridAppearance.SectionLayout.init(width:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 184, "symbol": "ItemLayouts.grid", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 192, "symbol": "HeaderFooterLayouts.grid", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Grid/GridListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Grid/GridListLayout.swift", "line": 199, "symbol": "SectionLayouts.grid", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/LayoutDescription.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/LayoutDescription.swift", "line": 140, "symbol": "AnyLayoutDescriptionConfiguration", "symbol_kind": "source.lang.swift.decl.protocol", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/LayoutDescription.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/LayoutDescription.swift", "line": 142, "symbol": "AnyLayoutDescriptionConfiguration.createEmptyLayout(appearance:behavior:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/LayoutDescription.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/LayoutDescription.swift", "line": 147, "symbol": "AnyLayoutDescriptionConfiguration.createPopulatedLayout(appearance:behavior:delegate:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/LayoutDescription.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/LayoutDescription.swift", "line": 153, "symbol": "AnyLayoutDescriptionConfiguration.shouldRebuild(layout:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/LayoutDescription.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/LayoutDescription.swift", "line": 155, "symbol": "AnyLayoutDescriptionConfiguration.isSameLayoutType(as:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 11, "symbol": "ListLayout", "symbol_kind": "source.lang.swift.decl.protocol", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 13, "symbol": "ListLayout.LayoutAppearance", "symbol_kind": "source.lang.swift.decl.associatedtype", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 15, "symbol": "ListLayout.defaults", "symbol_kind": "source.lang.swift.decl.var.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 17, "symbol": "ListLayout.layoutAppearance", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 19, "symbol": "ListLayout.init(layoutAppearance:appearance:behavior:content:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 28, "symbol": "ListLayout", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 30, "symbol": "ListLayout.direction", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 34, "symbol": "ListLayout.stickySectionHeaders", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 40, "symbol": "AnyListLayout", "symbol_kind": "source.lang.swift.decl.protocol", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 46, "symbol": "AnyListLayout.appearance", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 47, "symbol": "AnyListLayout.behavior", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 49, "symbol": "AnyListLayout.content", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 51, "symbol": "AnyListLayout.scrollViewProperties", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 53, "symbol": "AnyListLayout.direction", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 55, "symbol": "AnyListLayout.stickySectionHeaders", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 56, "symbol": "ListLayout", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 61, "symbol": "AnyListLayout.updateLayout(in:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 63, "symbol": "AnyListLayout.layout(delegate:in:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 68, "symbol": "AnyListLayout.setZIndexes()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 72, "symbol": "AnyListLayout", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 74, "symbol": "AnyListLayout.setZIndexes()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 94, "symbol": "AnyListLayout", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 96, "symbol": "AnyListLayout.visibleContentFrame(for:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 108, "symbol": "AnyListLayout", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 110, "symbol": "AnyListLayout.positionStickySectionHeadersIfNeeded(in:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 137, "symbol": "AnyListLayout.updateOverscrollFooterPosition(in:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayout.swift", "line": 159, "symbol": "AnyListLayout.adjustPositionsForLayoutUnderflow(in:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutAppearance.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutAppearance.swift", "line": 11, "symbol": "ListLayoutAppearance", "symbol_kind": "source.lang.swift.decl.protocol", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutAppearance.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutAppearance.swift", "line": 13, "symbol": "ListLayoutAppearance.default", "symbol_kind": "source.lang.swift.decl.var.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutAppearance.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutAppearance.swift", "line": 15, "symbol": "ListLayoutAppearance.direction", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutAppearance.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutAppearance.swift", "line": 17, "symbol": "ListLayoutAppearance.stickySectionHeaders", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutAttributes.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutAttributes.swift", "line": 11, "symbol": "ListLayoutAttributes", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutAttributes.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutAttributes.swift", "line": 21, "symbol": "ListLayoutAttributes.Section", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutAttributes.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutAttributes.swift", "line": 29, "symbol": "ListLayoutAttributes.Supplementary", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutAttributes.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutAttributes.swift", "line": 33, "symbol": "ListLayoutAttributes.Item", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutContent.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutContent.swift", "line": 11, "symbol": "ListLayoutContent", "symbol_kind": "source.lang.swift.decl.class", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutContent.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutContent.swift", "line": 236, "symbol": "ListLayoutContent", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutContent.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutContent.swift", "line": 238, "symbol": "ListLayoutContent.SectionInfo", "symbol_kind": "source.lang.swift.decl.class", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutContent.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutContent.swift", "line": 299, "symbol": "ListLayoutContent.SupplementaryItemInfo", "symbol_kind": "source.lang.swift.decl.class", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutContent.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutContent.swift", "line": 368, "symbol": "ListLayoutContent.ItemInfo", "symbol_kind": "source.lang.swift.decl.class", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutDefaults.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutDefaults.swift", "line": 11, "symbol": "ListLayoutDefaults", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutDefaults.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutDefaults.swift", "line": 13, "symbol": "ListLayoutDefaults.itemInsertAndRemoveAnimations", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutDefaults.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutDefaults.swift", "line": 15, "symbol": "ListLayoutDefaults.init(itemInsertAndRemoveAnimations:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", "line": 11, "symbol": "ListLayoutScrollViewProperties", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", "line": 13, "symbol": "ListLayoutScrollViewProperties.isPagingEnabled", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", "line": 15, "symbol": "ListLayoutScrollViewProperties.contentInsetAdjustmentBehavior", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", "line": 17, "symbol": "ListLayoutScrollViewProperties.allowsBounceVertical", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", "line": 18, "symbol": "ListLayoutScrollViewProperties.allowsBounceHorizontal", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", "line": 20, "symbol": "ListLayoutScrollViewProperties.allowsHorizontalScrollIndicator", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", "line": 21, "symbol": "ListLayoutScrollViewProperties.allowsVerticalScrollIndicator", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", "line": 23, "symbol": "ListLayoutScrollViewProperties.init(isPagingEnabled:contentInsetAdjustmentBehavior:allowsBounceVertical:allowsBounceHorizontal:allowsVerticalScrollIndicator:allowsHorizontalScrollIndicator:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", "line": 84, "symbol": "ListLayoutScrollViewProperties.ContentInsetAdjustmentBehavior", "symbol_kind": "source.lang.swift.decl.enum", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", "line": 85, "symbol": "ListLayoutScrollViewProperties.ContentInsetAdjustmentBehavior.automatic", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", "line": 86, "symbol": "ListLayoutScrollViewProperties.ContentInsetAdjustmentBehavior.scrollableAxes", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", "line": 87, "symbol": "ListLayoutScrollViewProperties.ContentInsetAdjustmentBehavior.never", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutScrollViewProperties.swift", "line": 88, "symbol": "ListLayoutScrollViewProperties.ContentInsetAdjustmentBehavior.always", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", "line": 11, "symbol": "ListLayoutPoint", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", "line": 13, "symbol": "ListLayoutPoint.x", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", "line": 14, "symbol": "ListLayoutPoint.y", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", "line": 16, "symbol": "ListLayoutPoint.rotates", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", "line": 18, "symbol": "ListLayoutPoint.init(x:y:rotates:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", "line": 25, "symbol": "ListLayoutPoint.CGPointValue(for:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", "line": 35, "symbol": "ListLayoutSize", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", "line": 37, "symbol": "ListLayoutSize.width", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", "line": 38, "symbol": "ListLayoutSize.height", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", "line": 40, "symbol": "ListLayoutSize.rotates", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", "line": 42, "symbol": "ListLayoutSize.init(width:height:rotates:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/ListLayout/ListLayoutValues.swift", "line": 48, "symbol": "ListLayoutSize.CGPointValue(for:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Paged/PagedListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Paged/PagedListLayout.swift", "line": 11, "symbol": "LayoutDescription.paged(_:)", "symbol_kind": "source.lang.swift.decl.function.method.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Paged/PagedListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Paged/PagedListLayout.swift", "line": 54, "symbol": "PagedAppearance.default", "symbol_kind": "source.lang.swift.decl.var.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Paged/PagedListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Paged/PagedListLayout.swift", "line": 61, "symbol": "PagedAppearance.stickySectionHeaders", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Paged/PagedListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Paged/PagedListLayout.swift", "line": 72, "symbol": "PagedAppearance.init(direction:showsScrollIndicators:itemInsets:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 13, "symbol": "LayoutDescription.table(_:)", "symbol_kind": "source.lang.swift.decl.function.method.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 107, "symbol": "TableAppearance.direction", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 111, "symbol": "TableAppearance.stickySectionHeaders", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 119, "symbol": "TableAppearance.default", "symbol_kind": "source.lang.swift.decl.var.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 138, "symbol": "TableAppearance.ItemLayout", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 140, "symbol": "TableAppearance.ItemLayout.itemSpacing", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 141, "symbol": "TableAppearance.ItemLayout.itemToSectionFooterSpacing", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 143, "symbol": "TableAppearance.ItemLayout.width", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 145, "symbol": "TableAppearance.ItemLayout.init(itemSpacing:itemToSectionFooterSpacing:width:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 162, "symbol": "TableAppearance.HeaderFooterLayout", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 164, "symbol": "TableAppearance.HeaderFooterLayout.width", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 166, "symbol": "TableAppearance.HeaderFooterLayout.init(width:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 177, "symbol": "TableAppearance.SectionLayout", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 179, "symbol": "TableAppearance.SectionLayout.width", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 184, "symbol": "TableAppearance.SectionLayout.columns", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 186, "symbol": "TableAppearance.SectionLayout.init(width:customInterSectionSpacing:columns:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 201, "symbol": "TableAppearance.SectionLayout.Columns", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 203, "symbol": "TableAppearance.SectionLayout.Columns.count", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 204, "symbol": "TableAppearance.SectionLayout.Columns.spacing", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 206, "symbol": "TableAppearance.SectionLayout.Columns.one", "symbol_kind": "source.lang.swift.decl.var.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 210, "symbol": "TableAppearance.SectionLayout.Columns.init(count:spacing:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 257, "symbol": "TableAppearance.Sizing.init(itemHeight:sectionHeaderHeight:sectionFooterHeight:listHeaderHeight:listFooterHeight:overscrollFooterHeight:itemPositionGroupingHeight:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Layout/Table/TableListLayout.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Layout/Table/TableListLayout.swift", "line": 276, "symbol": "TableAppearance.Sizing.set(with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListActions.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListActions.swift", "line": 82, "symbol": "ListActions.Scrolling.init()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListActions.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListActions.swift", "line": 86, "symbol": "ListActions.Scrolling.ScrollCompletion", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListActions.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListActions.swift", "line": 175, "symbol": "ListActions.ViewControllerTransitioning.init()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListProperties.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListProperties.swift", "line": 151, - "symbol": "ListProperties.Build", + "symbol": "ListProperties.Configure", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 53, "symbol": "ListStateObserver.OnDidScroll", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 71, "symbol": "ListStateObserver.OnContentUpdated", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 89, "symbol": "ListStateObserver.OnVisibilityChanged", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 104, "symbol": "ListStateObserver.OnFrameChanged", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 118, "symbol": "ListStateObserver.OnSelectionChanged", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 161, "symbol": "ListStateObserver.DidScroll.actions", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 162, "symbol": "ListStateObserver.DidScroll.positionInfo", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 169, "symbol": "ListStateObserver.ContentUpdated.hadChanges", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 170, "symbol": "ListStateObserver.ContentUpdated.insertionsAndRemovals", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 172, "symbol": "ListStateObserver.ContentUpdated.actions", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 173, "symbol": "ListStateObserver.ContentUpdated.positionInfo", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 175, "symbol": "ListStateObserver.ContentUpdated.InsertionsAndRemovals", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 177, "symbol": "ListStateObserver.ContentUpdated.InsertionsAndRemovals.sections", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 178, "symbol": "ListStateObserver.ContentUpdated.InsertionsAndRemovals.items", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 193, "symbol": "ListStateObserver.ContentUpdated.InsertionsAndRemovals.ChangedIDs", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 194, "symbol": "ListStateObserver.ContentUpdated.InsertionsAndRemovals.ChangedIDs.inserted", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 195, "symbol": "ListStateObserver.ContentUpdated.InsertionsAndRemovals.ChangedIDs.removed", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 203, "symbol": "ListStateObserver.VisibilityChanged.actions", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 204, "symbol": "ListStateObserver.VisibilityChanged.positionInfo", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 206, "symbol": "ListStateObserver.VisibilityChanged.displayed", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 207, "symbol": "ListStateObserver.VisibilityChanged.endedDisplay", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 213, "symbol": "ListStateObserver.FrameChanged.actions", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 214, "symbol": "ListStateObserver.FrameChanged.positionInfo", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 216, "symbol": "ListStateObserver.FrameChanged.old", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 217, "symbol": "ListStateObserver.FrameChanged.new", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 223, "symbol": "ListStateObserver.SelectionChanged.actions", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 224, "symbol": "ListStateObserver.SelectionChanged.positionInfo", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 226, "symbol": "ListStateObserver.SelectionChanged.old", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListStateObserver.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListStateObserver.swift", "line": 227, "symbol": "ListStateObserver.SelectionChanged.new", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListSizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListSizing.swift", "line": 72, "symbol": "ListView.contentSize(in:for:)", "symbol_kind": "source.lang.swift.decl.function.method.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListSizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListSizing.swift", "line": 82, "symbol": "ListView.contentSize(in:for:)", "symbol_kind": "source.lang.swift.decl.function.method.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", "line": 11, "symbol": "ListView", "symbol_kind": "source.lang.swift.decl.class", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", "line": 17, "symbol": "ListView.init(frame:appearance:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", "line": 66, "symbol": "ListView", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", "line": 128, "symbol": "ListView", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", "line": 155, "symbol": "ListView.debuggingIdentifier", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", "line": 161, "symbol": "ListView.appearance", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", "line": 187, "symbol": "ListView.scrollPositionInfo", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", "line": 200, "symbol": "ListView.layout", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", "line": 205, "symbol": "ListView.set(layout:animated:completion:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", "line": 210, "symbol": "ListView.contentSize", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", "line": 218, "symbol": "ListView.behavior", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", "line": 276, "symbol": "ListView.scrollIndicatorInsets", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", - "line": 387, + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", + "line": 384, "symbol": "ListView.ScrollCompletion", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", - "line": 513, + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", + "line": 510, "symbol": "ListView.environment", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", - "line": 519, + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", + "line": 516, "symbol": "ListView.content", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", - "line": 524, + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", + "line": 521, "symbol": "ListView.setContent(animated:_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", - "line": 536, + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", + "line": 533, "symbol": "ListView.set(source:initial:animated:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", - "line": 561, + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", + "line": 558, "symbol": "ListView.configure(with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", - "line": 578, + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", + "line": 575, "symbol": "ListView.configure(with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", - "line": 624, + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", + "line": 621, "symbol": "ListView.frame", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", - "line": 630, + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", + "line": 627, "symbol": "ListView.bounds", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", - "line": 678, + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", + "line": 675, "symbol": "ListView.backgroundColor", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", - "line": 684, + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", + "line": 681, "symbol": "ListView.didMoveToWindow()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", - "line": 693, + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", + "line": 690, "symbol": "ListView.didMoveToSuperview()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", - "line": 702, + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", + "line": 699, "symbol": "ListView.layoutSubviews()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/ListView.swift", - "line": 1025, + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/ListView.swift", + "line": 1022, "symbol": "ListView", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListView/UpdateCallbacks.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListView/UpdateCallbacks.swift", "line": 11, "symbol": "UpdateCallbacks", "symbol_kind": "source.lang.swift.decl.class", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewController.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewController.swift", "line": 74, "symbol": "ListViewController.reload(animated:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewController.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewController.swift", "line": 94, "symbol": "ListViewController.init(nibName:bundle:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewController.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewController.swift", "line": 105, "symbol": "ListViewController.loadView()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewController.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewController.swift", "line": 114, "symbol": "ListViewController.viewWillAppear(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 12, "symbol": "ListViewSource", "symbol_kind": "source.lang.swift.decl.protocol", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 14, "symbol": "ListViewSource.State", "symbol_kind": "source.lang.swift.decl.associatedtype", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 16, "symbol": "ListViewSource.content(with:content:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 18, "symbol": "ListViewSource.content(with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 22, "symbol": "ListViewSource", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 24, "symbol": "ListViewSource.content(with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 73, "symbol": "StateAccessor", "symbol_kind": "source.lang.swift.decl.class", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 75, "symbol": "StateAccessor.value", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 91, "symbol": "SourceState", "symbol_kind": "source.lang.swift.decl.class", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 93, "symbol": "SourceState.value", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 101, "symbol": "SourceState.set(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 110, "symbol": "SourceState.init(initial:didChange:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 117, "symbol": "SourceState.discard()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 131, "symbol": "DynamicSource", "symbol_kind": "source.lang.swift.decl.class", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 133, "symbol": "DynamicSource.Builder", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 137, "symbol": "DynamicSource.init(with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 142, "symbol": "DynamicSource.content(with:content:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 154, "symbol": "StaticSource", "symbol_kind": "source.lang.swift.decl.class", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 156, "symbol": "StaticSource.State", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 158, "symbol": "StaticSource.State.init()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 161, "symbol": "StaticSource.content", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 163, "symbol": "StaticSource.init(with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 168, "symbol": "StaticSource.init(with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 173, "symbol": "StaticSource.content(with:content:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ListViewSource.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ListViewSource.swift", "line": 178, "symbol": "StaticSource.content(with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/LocalizedItemCollator.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/LocalizedItemCollator.swift", "line": 43, "symbol": "AnyLocalizedCollatableItem.collationString", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/LocalizedItemCollator.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/LocalizedItemCollator.swift", "line": 211, "symbol": "Item.collationString", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Previews/ItemPreviewView.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Previews/ItemPreviewView.swift", "line": 116, "symbol": "ItemPreviewView.layoutSubviews()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Previews/ItemPreviewView.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Previews/ItemPreviewView.swift", "line": 122, "symbol": "ItemPreviewView.sizeThatFits(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Previews/ItemPreviewView.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Previews/ItemPreviewView.swift", "line": 126, "symbol": "ItemPreviewView.intrinsicContentSize", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/RefreshControl.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/RefreshControl.swift", "line": 11, "symbol": "RefreshControl", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/RefreshControl.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/RefreshControl.swift", "line": 13, "symbol": "RefreshControl.isRefreshing", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/RefreshControl.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/RefreshControl.swift", "line": 15, "symbol": "RefreshControl.title", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/RefreshControl.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/RefreshControl.swift", "line": 17, "symbol": "RefreshControl.tintColor", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/RefreshControl.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/RefreshControl.swift", "line": 19, "symbol": "RefreshControl.OnRefresh", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/RefreshControl.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/RefreshControl.swift", "line": 20, "symbol": "RefreshControl.onRefresh", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/RefreshControl.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/RefreshControl.swift", "line": 22, "symbol": "RefreshControl.init(isRefreshing:title:tintColor:onRefresh:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/RefreshControl.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/RefreshControl.swift", "line": 39, "symbol": "RefreshControl", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/RefreshControl.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/RefreshControl.swift", "line": 41, "symbol": "RefreshControl.Title", "symbol_kind": "source.lang.swift.decl.enum", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/RefreshControl.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/RefreshControl.swift", "line": 43, "symbol": "RefreshControl.Title.string(_:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/RefreshControl.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/RefreshControl.swift", "line": 44, "symbol": "RefreshControl.Title.attributed(_:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ReorderingActions.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ReorderingActions.swift", "line": 9, "symbol": "ReorderingActions", "symbol_kind": "source.lang.swift.decl.class", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ReorderingActions.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ReorderingActions.swift", "line": 11, "symbol": "ReorderingActions.isMoving", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ReorderingActions.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ReorderingActions.swift", "line": 21, "symbol": "ReorderingActions.beginMoving()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ReorderingActions.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ReorderingActions.swift", "line": 36, "symbol": "ReorderingActions.moved(with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ReorderingActions.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ReorderingActions.swift", "line": 45, "symbol": "ReorderingActions.end()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ScrollAnimation.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ScrollAnimation.swift", "line": 24, "symbol": "ScrollAnimation.spring(duration:timing:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ScrollAnimation.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ScrollAnimation.swift", "line": 81, "symbol": "ScrollAnimation.AnimationOptions.curveEaseInOut", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ScrollAnimation.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ScrollAnimation.swift", "line": 82, "symbol": "ScrollAnimation.AnimationOptions.curveEaseIn", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ScrollAnimation.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ScrollAnimation.swift", "line": 83, "symbol": "ScrollAnimation.AnimationOptions.curveEaseOut", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ScrollAnimation.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ScrollAnimation.swift", "line": 84, "symbol": "ScrollAnimation.AnimationOptions.curveLinear", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/ScrollAnimation.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/ScrollAnimation.swift", "line": 91, "symbol": "Set.default", "symbol_kind": "source.lang.swift.decl.var.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 9, "symbol": "Section", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 60, "symbol": "Section.layouts", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 66, "symbol": "Section.Configure", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 68, "symbol": "Section.init(_:configure:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 78, "symbol": "Section.init(_:layouts:header:footer:items:configure:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 96, "symbol": "Section.init(_:layouts:header:footer:items:configure:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 121, "symbol": "Section.add(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 126, "symbol": "Section.+=(_:_:)", "symbol_kind": "source.lang.swift.decl.function.method.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 131, "symbol": "Section.+=(_:_:)", "symbol_kind": "source.lang.swift.decl.function.method.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 136, "symbol": "Section.+=(_:_:)", "symbol_kind": "source.lang.swift.decl.function.method.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 145, "symbol": "Section.+=(_:_:)", "symbol_kind": "source.lang.swift.decl.function.method.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 150, "symbol": "Section.+=(_:_:)", "symbol_kind": "source.lang.swift.decl.function.method.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 155, "symbol": "Section.+=(_:_:)", "symbol_kind": "source.lang.swift.decl.function.method.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 173, "symbol": "SectionInfo", "symbol_kind": "source.lang.swift.decl.protocol", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 179, "symbol": "SectionInfo.identifier", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 181, "symbol": "SectionInfo.wasMoved(comparedTo:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 185, "symbol": "AnySectionInfo", "symbol_kind": "source.lang.swift.decl.protocol", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 191, "symbol": "AnySectionInfo.anyIdentifier", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 193, "symbol": "AnySectionInfo.anyWasMoved(comparedTo:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 197, "symbol": "SectionInfo", "symbol_kind": "source.lang.swift.decl.extension", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 199, "symbol": "SectionInfo.anyIdentifier", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Section/Section.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Section/Section.swift", "line": 203, "symbol": "SectionInfo.anyWasMoved(comparedTo:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 134, "symbol": "Sizing.MeasureInfo", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 151, "symbol": "Sizing.Constraint", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 153, "symbol": "Sizing.Constraint.width", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 154, "symbol": "Sizing.Constraint.height", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 156, "symbol": "Sizing.Constraint.noConstraint", "symbol_kind": "source.lang.swift.decl.var.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 163, "symbol": "Sizing.Constraint.init(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 169, "symbol": "Sizing.Constraint.init(width:height:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 177, "symbol": "Sizing.Constraint.clamp(_:with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 185, "symbol": "Sizing.Constraint.Axis", "symbol_kind": "source.lang.swift.decl.enum", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 187, "symbol": "Sizing.Constraint.Axis.noConstraint", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 189, "symbol": "Sizing.Constraint.Axis.atLeast(_:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 190, "symbol": "Sizing.Constraint.Axis.atMost(_:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 192, "symbol": "Sizing.Constraint.Axis.within(_:_:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 194, "symbol": "Sizing.Constraint.Axis.Value", "symbol_kind": "source.lang.swift.decl.enum", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 196, "symbol": "Sizing.Constraint.Axis.Value.default", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 197, "symbol": "Sizing.Constraint.Axis.Value.fixed(_:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 199, "symbol": "Sizing.Constraint.Axis.Value.value(with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 208, "symbol": "Sizing.Constraint.Axis.clamp(_:with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 222, "symbol": "WidthConstraint", "symbol_kind": "source.lang.swift.decl.enum", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 224, "symbol": "WidthConstraint.noConstraint", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 225, "symbol": "WidthConstraint.fixed(_:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 226, "symbol": "WidthConstraint.atMost(_:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 228, "symbol": "WidthConstraint.clamp(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 239, "symbol": "CustomWidth", "symbol_kind": "source.lang.swift.decl.enum", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 241, "symbol": "CustomWidth.default", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 242, "symbol": "CustomWidth.fill", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 243, "symbol": "CustomWidth.custom(_:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 245, "symbol": "CustomWidth.merge(with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 254, "symbol": "CustomWidth.position(with:defaultWidth:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 276, "symbol": "CustomWidth.Custom", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 278, "symbol": "CustomWidth.Custom.padding", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 279, "symbol": "CustomWidth.Custom.width", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 280, "symbol": "CustomWidth.Custom.alignment", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 282, "symbol": "CustomWidth.Custom.init(padding:width:alignment:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 293, "symbol": "CustomWidth.Custom.position(with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 312, "symbol": "CustomWidth.Alignment", "symbol_kind": "source.lang.swift.decl.enum", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 314, "symbol": "CustomWidth.Alignment.left", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 315, "symbol": "CustomWidth.Alignment.center", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 316, "symbol": "CustomWidth.Alignment.right", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 318, "symbol": "CustomWidth.Alignment.originWith(parentWidth:width:padding:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 331, "symbol": "CustomWidth.Position", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 339, "symbol": "HorizontalPadding", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 341, "symbol": "HorizontalPadding.left", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 342, "symbol": "HorizontalPadding.right", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 344, "symbol": "HorizontalPadding.zero", "symbol_kind": "source.lang.swift.decl.var.static", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 348, "symbol": "HorizontalPadding.init(left:right:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/Sizing.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/Sizing.swift", "line": 354, "symbol": "HorizontalPadding.init(uniform:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/SwipeActionsConfiguration.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/SwipeActionsConfiguration.swift", "line": 21, "symbol": "SwipeActionsConfiguration.init(action:performsFirstActionWithFullSwipe:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/SwipeActionsConfiguration.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/SwipeActionsConfiguration.swift", "line": 25, "symbol": "SwipeActionsConfiguration.init(actions:performsFirstActionWithFullSwipe:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/SwipeActionsConfiguration.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/SwipeActionsConfiguration.swift", "line": 44, "symbol": "SwipeAction.title", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/SwipeActionsConfiguration.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/SwipeActionsConfiguration.swift", "line": 45, "symbol": "SwipeAction.backgroundColor", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/SwipeActionsConfiguration.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/SwipeActionsConfiguration.swift", "line": 46, "symbol": "SwipeAction.image", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/SwipeActionsConfiguration.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/SwipeActionsConfiguration.swift", "line": 48, "symbol": "SwipeAction.handler", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/k/Desktop/Development/Listable2/ListableUI/Sources/SwipeActionsConfiguration.swift", + "file": "/Users/k/Desktop/Development/Listable5/ListableUI/Sources/SwipeActionsConfiguration.swift", "line": 50, "symbol": "SwipeAction.init(title:backgroundColor:image:handler:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" } ], - "source_directory": "/Users/k/Desktop/Development/Listable2" + "source_directory": "/Users/k/Desktop/Development/Listable5" } \ No newline at end of file